www问答网
所有问题
c语言中的if语句括号里只有变量怎么理解?例如 int a=0,b=1,c=2; if (!a) c-=1; ...
c语言中的if语句括号里只有变量怎么理解?例如
int a=0,b=1,c=2;
if (!a) c-=1;
if (b) c-=2;
if(c) c-=3;
……
求解释啊!!!
举报该问题
推荐答案 2012-03-17
看那个变量是0还是1,是0,不执行后面的语句,1则执行。if (!a) c-=1,因为a=0,则!a=1,执行
c=c-1,此时c=1; 第二句,b=1为真,执行后面的语句,c=c-2,则c=-1;第三局,c=-3,为真,执行语句,c=c-3.则c=-4. 希望能解决你的问题。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/KW31AnGA5.html
其他回答
第1个回答 2012-03-27
if(!a)是指啊条件不成立,不是a的情况下进行下步运算,在此处指非0,则条件为真,if(b),if(c),条件都是真,此处为逻辑语句
第2个回答 2012-03-17
变量的值为0即相当于False
非0则相当于True本回答被提问者采纳
相似回答
C语言中if
条件
语句
为什么只写了
一
个
变量?
答:
C语言
里面使用0代表逻辑假,非0代表逻辑真。
if(
n)这种写法和if(n
!=0)
是完全等价的。因为n=0时,n本身为0就是逻辑假 n!=0时,n本身非0就是逻辑真 if(n
)只有
当n!=0的时候,里面的条件才是逻辑真,才会走到if分支里面。那不就是和n!=0完全等价了?一种省略的写法而已。C语言是一门通用...
C语言中if(!a)
表示什么意思
答:
if( !a )
就是一个判断
语句,
判断表达式 !a 的真假,进而决定是否执行后续操作。如果a是一个变量 当a等于0时,!a=1(为真),执行后续操作;当a不等于0时,!
a=0
(为假),不执行后续操作;如果a是一个表达式 将表达式的值计算出来,当成变量来操作,判断过程同上。
c语言中
:
if(!a)
是什么意思?我知道
a!=0
是a不等于0的意思。有答案必采纳...
答:
就是如果非a 比如说a是0那么非a就是1 那么此时为为真 if以后得语句成立 此时程序继续进行 如果a是非0数 那么非a就是0 此时条件为假 之后
的语句
不会继续了 不知道你看懂了没
C语句中,if语句括号一
个数是什么意思?
答:
if()括号里
是逻辑判断的表达式,如果
括号里面
的表达式为真则执行后面
的语句
,否则跳过。
a=0
时
,b=
5; a≠0时,b≠5,至于此时b究竟是几要看其它的表达。
c语言中
if(!a
!)是什么意思
答:
1.if语句的一般格式
if(
表达式)[else ]
(1)if语句中的
“表达式”必须用“(”和“)”括起来。
(2)
else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。(3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花
括号)
。2.if语句的执行过程 (1...
C语言if(1)
&&
(2)
怎么
解释?
答:
a=2,b=1;
a||b-1;因为
a=2,
为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。这是一类特殊的运算符,自增运算符++和自减运算符--对变量的操作结果是增加1和减少1。例如:--Couter;Couter--;++Amount;Amount++;看这些例子里,运算符在前面还是在后面对...
c语言
程序设计
,if(
flag
)中,括号
内
只有一
个flag,表示什么?诸如此类
,怎么
...
答:
C语言中
有个很奇怪的规定, 只要一个值不是0, 他就相当于真, 0就是假 你那个flag是个
int,
所以
if(
flag) 就相当于 if(flag
!=0)
当且仅当flag
==0
的时候, if条件失败, 否则都视为成功 不推荐这么写, 这个写法很不好
C语言中的if(1)
是什么意思啊
答:
比如if(1>2)其中1>2是个逻辑判断,1<2当然是假,所以就是false(false为0,true为1),但cpu不认false只认0和1,所以1《2的逻辑返回值就是0,所以if(0)等价于if(1>2),其他的同理。还有一种就是if(5
),c语言
默认if(判别的返回值)是0就不执行,不是0就是执行!所以if(5)等同于
if(1)
也...
一道
C语言的
题目, 初学者不是很懂,望高手解答.
答:
判断1赋值给a的结果
,a=0
为假,a不等于0为真。这个if语句的运行结果是把1赋值给了a,则a
=1,
所以恒为真,满足if的条件,于是运行if后面的一系列赋值语句。if语句后面不加“,”,因为
if语句只有
与if条件和满足条件时运行的语句一起才能成为一个完整的语句,因此不能加“,”或者“;” 。
大家正在搜
c语言if括号里的语句可以赋值
c语言中if后面的语句加不加括号
c语言if语句什么时候加大括号
c语言中for中没有大括号
c语言if语句大括号
c语言if语句花括号
c语言if语句大括号必须加吗
c语言if后面的括号
c语言if括号里赋值
相关问题
c语言中的if语句括号里只有变量怎么理解
C语言中,if语句循环体里面能不能包含if语句块? 比如: ...
C语言中if语句,如果上面赋值a=0,if(a=0)括号中条...
C语言题目 #include <stdio.h> void ...
c语言中if函数后面的小括号内能写2个判断条件吗?
c语言 若有以下程序 main() { int a=4,b=...
c语言中if(a<b)t=a;a=b;b=t; if(a<b...
c语言,if语句后有大括号和没大括号有什么区别