C语言中if(!a)表示什么意思 C语言中if(!a)表示什么意思

作者&投稿:储郊 (若有异议请与网页底部的电邮联系)
if( !a )就是一个判断语句,判断表达式 !a 的真假,进而决定是否执行后续操作。

如果a是一个变量
当a等于0时,!a=1(为真),执行后续操作;
当a不等于0时,!a=0(为假),不执行后续操作;

如果a是一个表达式
将表达式的值计算出来,当成变量来操作,判断过程同上。

if(!a)
!是逻辑运算符, a在逻辑运算符下,如果 a为0 则为假, 否则为真。
这里的0指的是,内存数据上的0。

如果a为 int型 ,则 等价于if(a == 0)
如果a为 输入流, 则 如果输入流未结束执行后面的语句。

1.if语句的一般格式
if(表达式)

[else
]
(1)if语句中的“表达式”必须用“(”和“)”括起来。
(2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。
(3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)。

2.if语句的执行过程
(1)缺省else子句时
当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,否则直接转向执行下一条。
(2)指定else子句时
当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。如图4-1(b)所示。
3.if语句的嵌套与嵌套匹配原则
if语句允许嵌套。所谓if语句的嵌套是指,在“语句组1”或(和)“语句组2”中,又包含有if语句的情况。
if语句嵌套时,else子句与if的匹配原则:与在它上面、距它最近、且尚未匹配的if配对。
为明确匹配关系,避免匹配错误,强烈建议:将内嵌的if语句,一律用花括号括起来。


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

如果a是bool 型的,当a=false(即!a=true)时条件满足,执行if()后{}的内容,如果a是数字型的,当a=0时(即!a不等于0),条件满足,如果a是其它类型,当a=NULL(即!a不等于空)时,条件满足。

C语言中“if(!a)”表示什么意思?~

if( !a )就是一个判断语句,判断表达式 !a 的真假,进而决定是否执行后续操作。

如果a是一个变量
当a等于0时,!a=1(为真),执行后续操作;
当a不等于0时,!a=0(为假),不执行后续操作;

如果a是一个表达式
将表达式的值计算出来,当成变量来操作,判断过程同上。

if(
!a
)就是一个判断语句,判断表达式
!a
的真假,进而决定是否执行后续操作。
如果a是一个变量
当a等于0时,!a=1(为真),执行后续操作;
当a不等于0时,!a=0(为假),不执行后续操作;
如果a是一个表达式
将表达式的值计算出来,当成变量来操作,判断过程同上。

C语言。if(!a)什么意思?举个例子吧!
答:if(!a) 表示 if(a==0) 或者 if(a==false)虽然写 if(a==0) 或者 if(a==false) 也行,但是直接写if(!a)不就少打很多字符吗 要知道程序员一般都很懒的 而且写 if(a==false)的话,很容易写错成if(a=false)用if(!a) 就可以避免这种错误 ...

C语言中。a=0 if(!a)是什么意思?
答:在C语言中,0即为假,非0即为真。本题中,a=0,!a即为非零,也就是真 if(!a),意思是说 当!a为真是 如何

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

if(!a)在C语言中是什么意思啊?
答:if(!a)等于if(a==0)

请问if(!a)与if(a==0)有区别吗?
答:数据类型不一样。if(!a)表示a为假时执行后续语句, a 通常为布尔型。if(a==0)表示如果a等于0时执行后续语句。

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

C语言编程中if(!a)是什么意思啊?
答:!是“非”!a 的结果:如果a为真则!a为假。若a为假,则!a为真。

c语言中while(a)、if(a)、while(!a)、if(!a)、if(%a)是什么意思?
答:while(a) 表示当a!=0时执行循环,其等价于while(a!=0)。if(a) 同上。while(!a) 表示当a=0时执行循环,其等价于while(a==0)。if(!a) 同上。if(j%2)continue; 表示j%2!=0时执行continue;j%2!=0表示j除以2的余数不为零,即除不尽。即j为奇数时执行continue;...

在C语言中,if(!a)什么意思?
答:若a=0 (!a)!=0 相当于if(1)若a!=0 (!a)==0 相当于 if(0)

假设有变量int a;那么if(a)……和if(!a)……分别表示什么意思
答:if(表达式)这个表达式不管是是什么,if只判断这个表达式最终的结果是不是为零。不管这个语句是什么,判断也好,输入输出语句也好。不为零就执行if下面包含的语句,是零就不执行if下面所包含的语句。就这么简单 例如你这个语句 if(a)就是判断a是否为零,if(!a)就是判断!a是否为零 还要就是定义了指针...