本文目录一览:
- 1、C语言中。a=0 if(!a)是什么意思?
- 2、c语言中为什么'a=0'不是字符常量?为什么a+1=a是错的?a+=a+1表示什么?
- 3、在C语言中,a为0时,表达式a=0和a==0的值为"真"吗为什么
- 4、c语言中a=[0]是不是就是a=[ ]
C语言中。a=0 if(!a)是什么意思?
在C语言中,0即为假,非0即为真。
本题中,a=0,!a即为非零,也就是真
if(!a),意思是说
当!a为真是
如何
c语言中为什么'a=0'不是字符常量?为什么a+1=a是错的?a+=a+1表示什么?
一个字符常量只能含有一个字符,而'a=0'由三个字符构成,因而它不是字符常量。不过实际上,'a=0'是一个多字符字符常量(multi-character character constant),它属于unspecified behavior,因此通常不作讨论,认为它是错的就可以了。
赋值号的左边必须是一个左值,a+1是一个右值,因而不能放在赋值号的左边。
a+=a+1相当于a=a+(a+1),计算2a+1的值,并赋值给a。
在C语言中,a为0时,表达式a=0和a==0的值为"真"吗为什么
不管a是否为0,表达式a=0的值都是0。这是一个赋值表达式,其作用是将右值赋给左值,并且表达式的值时左值。
当a=0时,表达式a==0的值为真,也就是非0.
c语言中a=[0]是不是就是a=[ ]
没有实质性区别,但是为了防止程序员出现a=0的错误,把0写在前面,若是出现0=a会报错。
注意a==0与a=0是不一样的。
你是为了比较,一不小心写成a=0你就杯具了,所以改成数字在前,是为了防止把==误写成=