您的位置:

c语言a=0,c语言a=0123

本文目录一览:

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你就杯具了,所以改成数字在前,是为了防止把==误写成=