C语言题目:int a=1;if(!a)和if(a)是什么意思?

急,今晚就能回答我吗?谢谢!

在C语言中, 只有0为假, 非0都为真
if(条件表达式) 条件为真是执行语句if的语句
int a=1;// 给定a为1, 即非零
if(!a)// a非零为真, 真的非(!)即为假, 这一句判断后将不执行if后的相应语句
if(a) // a非零, 条件为真,执行相应语句
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-25
if(!a)表示如果!a为真就执行后面的语句,!a为真说得通俗点就是a等于0。
if(a) 表示如果a为真就执行后面的语句,a为真说得通俗点就是a不等于0。

在c中,非0表示真,0表示假。
第2个回答  2011-03-25
if后括号内的内容若为0则代表逻辑真,非0代表逻辑假,因此!1就恒为假,不执行if后的语句,1就代表恒为真,
第3个回答  2011-03-25
c判断非0即真,0即假
if(!a)代表:如果a为假

if(a)代表:如果a为真
第4个回答  2011-03-25
当a不等于0时,
if(a)表示 if 函数成立,执行if 后面的语句
if(!a)表示if 函数不成立,执行else 后面的语句

C语言题目:int a=1;if(!a)和if(a)是什么意思?
在C语言中, 只有0为假, 非0都为真 if(条件表达式) 条件为真是执行语句if的语句 int a=1;\/\/ 给定a为1, 即非零 if(!a)\/\/ a非零为真, 真的非(!)即为假, 这一句判断后将不执行if后的相应语句 if(a) \/\/ a非零, 条件为真,执行相应语句 ...

if(!a)和if(a)是什么意思?
if(a)表示:如果括号里是逻辑表达式成立,或者说为真,则执行后面语句;if(!a)表示:如果括号里是逻辑表达式不成立,或者说为假,则不执行后面语句。条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立,根据判断结果执行不同的操作,从而改变代码的执行顺序,实现更多的功能。VBA中的条...

求c语言高手指点关于if函数的问题
这个问题有点意思。说实话,第一种写法是不被推荐的,因为第一个 if 的括号里面的意思是:先运算 a > 0 ,再运算 b > 0 ,最后取 b > 0 的值(真或假,即非0或0)作为 if 的判断条件。逗号也是 C 语言中的运算符,在 C 语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值...

C语言if(!a)是什么意思?
检测a的值,如果a是0,那么!a就为非零,非零就成立,那么就会执行if内的语句,反之如果a不为0,那么!a就为0,即不成立,就不会执行if内的语句

C语言if(!a)是什么意思?
从c语言的执行机制来看,因为空字符的ASCII码值为0,所以if(!a)的真正含义是当a为空字符时,执行if函数体的内容。

...=0; if(!a) xxx xxx xxx 其中 if(!a) 是什么意思?要详细的
int a = 1,b = 0;(即a为真b为假时)if (a) 和 if (!b)是一样的,if (b)和if(!a)是一样的。!a是a的补集

if (!a)什么意思。下面的题怎么理解?
② !在C语言里是“非”的意思, 就是取逻辑反的操作。那么if (!a)就成了判断“非a”的真假, 也就是a如果是非,那么!a是真。③ 在C里面, 一般定义0是逻辑假,即FALSE;而非0即逻辑真,即TRUE。 因此,这里a=0, 那么!a就是真,因此程序执行顺序是printf("a is False\\n"); 所以...

C语言中if(a)等价与啥
if(a)和if(a!=0)等价。if(!a)和if(a==0)等价 if()……;是逻辑判断语句,如果括号内逻辑值为真,则继续执行下一条语句,否则不执行,计算机默认以“0”代表逻辑假,以“非0值”代表逻辑真。上述程序的意思就是不断从键盘向a赋值,直到赋给a的值为一个非0数,若a非0,则逻辑值为真,...

c语言int a=1是什么意思
定义一个整型变量a并赋值为1

计算机c语言中 static int a=1;什么意思
static 是定义静态变量用的,在程序执行中他只会被初始化一次 比如程序运行过程中a的值被改变后,又执行到static int a=1,这句,此时这句将不会被执行,a不会第二次被初始化。如果是动态变量,int a=1,此时a便会被重新赋值为1

相似回答