66问答网
所有问题
C语言中if(a)等价与啥
如题所述
举报该问题
其他回答
第1个回答 2020-05-20
if()
……;
是逻辑判断语句,知如果括号内逻辑值为真,则继续执行下一条语句,否则不执行
计算机默认以“0”代表逻辑假,以“非道0值”代表逻辑真
上述程序的意思就是不断从键回盘向a赋值,直到赋给a的值为一个非0数
若a非0,则逻辑值为真,“!”表示取反,!a的逻辑值就为假,不执行下一条语句;从逻辑值的角度考虑:
if(a)等价答于if(a!=0)
if(!a)等价于if(a==0)
第2个回答 2019-09-02
看a的值
如果a=0的话
那么意思就是说条件为假
所以if(!a)就是非0
即真。
相似回答
C语言中if(a)等价与啥
答:
if(a)等价
答于if(a!=0)if(!a)等价于if(a==0)
c语言if(a)什么
意思
答:
等价
于
if(a)
。 if(a==0): 如果a等于0,则使得if条件成立,反之不成立。等价于if(!a)。
c语言中
while(a)、
if(a)
、while(!a)、if(!a)、if(%a)是
什么
意思?
答:
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
后面紧跟while作用
答:
if 和 while 的语句块如果只有一行语句那么是可以省略大括号的
,因此等价于:if (a == 0) { while (b == 1) { ... }} 但是有时候要加大括号,否则产生歧义,如:if (a == 1) //要加上大括号 if (b == 1) ...else{ ...}下面的else是对应的那个if?
c语言中if
的历史
答:
c语言中if
的历史:
if(
p=a!=0
)等价
于if((p=
(a
!=0))!=0)。先判断a!=0,将值赋给p,再判断p是否不等于0,是,则输出p的值,否则输出p+2的值。a=5≠0,a!=0为真,值为1,将值赋给p,p=1≠0,满足判断条件,执行输出p的值,输出1。if语句中的“表达式”必须用“(”...
c语言中
:语句
if ( a )
s1;else s2;
等价
于if ( !a ) s2;else s1; 这...
答:
既然能写成:
if(a)
可以认为这个是正确的。
大家正在搜
c语言if(!a)
if语句表达a不等于0
c语言中!a是什么意思
c语言ifa大于b大于c
C语言auto
if(a>b>c)
c语言break用法
if(!a)
if(!a)是什么意思