66问答网
所有问题
当前搜索:
逗号运算符与逗号表达式
c语言中“a!”与“!a”有什么区别
答:
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
C语言中a!与!a的区别
答:
没有a!这种写法,应该是a!=...,这个表示a不等于...!a表示非a,如果a的值为0,则它的值为1,如果a的值不为零,则它的值为0
有C++基础的进~初学者求救……
答:
针对第五个问题:是自增
运算符
号 和 优先级的问题 这里需要明白,++在前 和 ++在后的区别,同理--也是一样的, ++在前,要先计算变量本身 再往下计算,++在后,要先
运算表达式
,变量再自加。还需要明白,运算符的优先级问题,这个需要记忆,建议看看相关书籍。在这里自增操作符 优先级高于逻辑...
C语言中赋值
表达式
d=(9+e,f=d+9)括号有什么用?这个表达式又是什么意思...
答:
如果没有括号的话,那么d的值就是9+e的结果,加了括号就改变了
运算
的顺序,这样的话其实9+e就没有意义了,
表达式
的意思就是先把d+9的值赋给f,然后把f的值赋给d,等价于d=f=d+9
求C语言大神给我讲解下下图中的c=(a-=a-5),(a=b,b+3); 的
运算
过程...
答:
首先,请搞明白一种表达式叫
逗号表达式
,就是将一组语句连着写出来,中间用逗号分隔;表达式的取值是最后一个语句的取值。c=(a-=a-5),(a=b,b+3); 这个语句是一个逗号表达式,前面的语句是c=(a-=a-5);后面的语句是(a=b,b+3);后面的语句也是个逗号表达式,整个表达式的值没有处理,所以不...
b=a++,b++,++b这个怎么看
答:
结果是7,这是我在编译器上验证的结果,你也可以试一下。是这样运算的:‘,’是
逗号运算符
,运算结果取最后一个
表达式
的值,也就是取最后++b得出的值。但是逗号运算符需要从左向右依次一个表达式一个表达式的执行,具体执行步骤如下:1、执行b=a++,先把a的赋值给b,得到b=2,a再自加1,得到a...
C语言中'a'和a有什么区别
答:
'a' 代表的是字符常量 可以单独使用 没有引号的时候 只是一个字符,可以用作标识符 比如 int a;也可以和其它字符连用 如0xa 表示16进制常量。
已知:int a=5;,执行语句a=3*5,a*4,a+5;后,变量a的值是___。
答:
逗号运算符
连接的多个表达式都会得到执行,但最终取最后一个表达式的值作为整个
逗号表达式
的值。a=3*5, a*4, a+5;由于=的优先级比逗号高,所以这句话其实和下面这句话不是一回事:a=(3*5, a*4, a+5);你题目那句话,实际只有第一个a=3*5改变了a的值,后面两个都没有改变a的值,所以...
C语言中关于
逗号运算符
的一道题
答:
小小补充1楼的一丁点
逗号表达式
(a,b,c) 整个表达式最后取c的值,当然要从左向右
运算
a=3*5=15 此时把15赋值给a a=15 a*4与a+15 无相关联系 所以看a+15就可 a+15=15+15=30 为这个逗号表达式的值
...x%y));结果是多少? 顺便给我讲解下
逗号运算
是什么?
答:
x=(z=5,5*2) /*整个表达式为赋值表达式,它的值为10,z的值为5*/ x=z=5,5*2 /*整个表达式为
逗号表达式
,它的值为10,x和z的值都为5*/ 逗号表达式用的地方不太多,一般情况是在给循环变量赋初值时才用得到。所以程序中并不是所有的逗号都要看成
逗号运算符
,尤其是在函数调用时,各个...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜