首页 > 试题广场 >

以下叙述中不正确的是()。

[单选题]
以下叙述中不正确的是()
  • 一个好的程序应该有详尽的注释
  • 在C程序中,赋值运算符的优先级最低
  • 在C程序中j++;是一条赋值语句
  • C程序中的#include和#define均不是C语句
关于运算符优先级的题错了好多。所以查了一下资料,和大家分享一下:
一共有十五个优先级:
1   ()  []  .  ->
2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof
3   * / %
4   + -
5   >> <<
6   > >= < <=
7   == !=
8   &
9   ^
10  |
11  &&
12  ||
13  ?:
14   =  +=  -=  *=  /=   %=  |=   ^=   &=   >>=   <<=
15  ,
就着多吧   结合性:2   13  14  是从右至左   其他都是  从左至右有问题可以在交流的

口诀为
括号成员第一;        //括号运算符[]() 成员运算符.  ->
全体单目第二;        //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&
乘除余三,加减四;   //这个"余"是指取余运算即%
移位五,关系六;    //移位运算符:<< >> ,关系:> < >= <= 等
等于(与)不等排第七;    //即== 和!=
位与异或和位或,"三分天下"***十;    //这几个都是位运算: 位与(&)异或(^)位或(|)
逻辑或跟与,十二和十一;            //逻辑运算符:|| 和 &&,注意顺序:优先级(||)  低于 优先级(&&)
条件高于赋值,        //三目运算符优先级排到13 位只比赋值运算符和","高
逗号运算级最低!    //逗号运算符优先级最低

From:


编辑于 2019-07-10 16:40:57 回复(0)
c语言中,逗号优先级最低。
发表于 2017-09-06 23:31:59 回复(0)
D是对的,用分号;结尾的才看成是C语句
#include和#define并不参加编译,只是由预处理器来处理
其中,#include <file> 由预处理器负责将file引入的内容引入当前文件中,只是做简单的展开。
#define A B 只是将文件中出现A的地方简单的用B来替换。
发表于 2017-08-26 23:02:04 回复(0)
我认为C也是错误的,i++只是个表达式,虽然i最后会自增,功能上是赋值,但形式上不是赋值语句
发表于 2019-04-18 10:59:27 回复(0)
关于运算符优先级的题错了好多。所以查了一下资料,和大家分享一下:
一共有十五个优先级:
1   ()  []  .  ->
2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof
3   * / %
4   + -
5   >> <<
6   > >= < <=
7   == !=
8   &
9   ^
10  |
11  &&
12  ||
13  ?:
14   =  +=  -=  *=  /=   %=  |=   ^=   &=   >>=   <<=
15  ,
就着多吧   结合性:2   13  14  是从右至左   其他都是  从左至右有问题可以在交流的

口诀为
括号成员第一;        //括号运算符[]() 成员运算符.  ->
全体单目第二;        //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&
乘除余三,加减四;   //这个"余"是指取余运算即%
移位五,关系六;    //移位运算符:<< >> ,关系:> < >= <= 等
等于(与)不等排第七;    //即== 和!=
位与异或和位或,"三分天下"***十;    //这几个都是位运算: 位与(&)异或(^)位或(|)
逻辑或跟与,十二和十一;            //逻辑运算符:|| 和 &&,注意顺序:优先级(||)  低于 优先级(&&)
条件高于赋值,        //三目运算符优先级排到13 位只比赋值运算符和","高
逗号运算级最低!    //逗号运算符优先级最低
发表于 2021-11-11 09:35:15 回复(0)
逗号运算符优先级最低
发表于 2017-11-11 22:26:55 回复(0)
a=6,8; 逗号运算符最低
发表于 2022-04-12 13:52:46 回复(0)
B c语言中,逗号优先级最低。
D 用分号;结尾的才看成是C语句
    #include和#define并不参加编译,只是由预处理器来处理 
    其中,#include <file> 由预处理器负责将file引入的内容引入当前文件中,只是做简单的展开。
    #
define A B 只是将文件中出现A的地方简单的用B来替换。
发表于 2020-03-09 11:31:43 回复(0)
C语言中逗号的优先级最低,赋值符号排倒数第二
发表于 2023-03-09 16:15:25 回复(0)
j=0; j++;相当于j=j+1;
发表于 2019-12-20 06:41:17 回复(0)
逗号最低
发表于 2025-05-18 21:57:51 回复(0)
D.

在C语言中,#include 和 #define 是预处理指令,它们不是C语言的组成部分,也不是C语言的语句。预处理指令是由预处理器处理的,它们在编译器进行编译之前完成处理。

  1. #include:用于包含特定的头文件。它可以是任何文本文件,通常是C语言头文件,其扩展名为.h。例如:#include <stdio.h> 或 #include "myheader.h"。

  2. #define:用于定义宏。它可以用来定义常量或者函数宏。例如:#define PI 3.14159 或 #define MIN(a, b) ((a) < (b) ? (a) : (b))。

预处理器在编译器之前处理这些指令,并将包含的文件内容插入到源代码中,或者替换掉定义的宏。


发表于 2024-10-29 21:40:55 回复(0)
c语言中,逗号优先级最低。
发表于 2022-05-02 14:56:44 回复(1)
他没说清楚是哪种赋值,二逗号才是最后


发表于 2021-10-06 19:00:26 回复(0)
逗号最低
发表于 2021-06-08 13:50:30 回复(0)
感觉这题目有问题,为什么没有人怀疑A选项,详尽的注释真的好吗?
发表于 2021-02-25 08:25:49 回复(0)
不用想,c语言中逗号优先级最低
发表于 2019-12-11 20:16:38 回复(0)
逗号的优先级最低; 用;间隔才属于一条语句
发表于 2018-08-14 09:17:17 回复(0)
C语言中、逗号运算符优先级最低
发表于 2018-03-30 11:19:54 回复(0)