66问答网
所有问题
c++中为什么if(a=b) x++(设有int x,a,b,c)是合法的if语句?不应该是两个等号吗?
如题所述
举报该问题
推荐答案 2011-06-11
a=b 就是将b的值赋给a,再返回a,
if语句
中间是个bool型号变量,你所说的a == b是个判断语句,也是bool型的,如果用成a=b 最后就相当于if(b)它会将b 隐式的转为bool进行判断,也是合法的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/nxiDUs2iD.html
其他回答
第1个回答 2011-06-11
if(a=b) ,是合法的,只要b的值不是0或者flase,那么if的判断是真,即可运语句行x++;
因为,if(a=b),先运行a=b,再检查a(int等数值类型)是0还是非o,或者检查a(bool)是真还是假。
相似回答
判断a和b是否相等
的if语句为什么是if (a
!
=b)
x++
答:
这个语句的意思就是:如果a不等于b就
x++
几个C语言问题,请高手解答
答:
B中,if(a=b)这个语句也是合法的
,只不过不是一个判断a,b是否相等的语句,而是一个将b值赋给a,并判断返回值的语句。“=”处理的返回值就为所赋的值,所以a=b的返回值为5,if条件成立。C中,a<=b是不能这么写的,应该写为(a<b)||(a==b)2.a b cdef 由于在输入时有回车的(回车...
...
if语句(设有int
x,a,b,c
;) A.
if(a == b)
x++
; B.
if (a =
< b...
答:
答案是
A,B的
符号
应该是
<=
,,C的
那个<>书上是没
有的,应该还有
一个D的答案吧
,是不
是 D.
if (a =
>
b)
x++
;这个和B事一样的错误
c
语言中
if(x++)是什么
意思?
答:
if(x++)
表示的含义是判断x的值,如果为0则为false,如果为1则为true,因为x初始为0,且++运算符在后,则先判断x的值以后在对x进行++操作,因此if(x++)时x=0,为false,条件不成立,去执行else
if,
此时
有两个
条件,第一个依然是
x++,
但因为第一个if执行完毕后,x已+1,因此此时x=1,则...
设int
x,a,b
;则下面
if语句
中错误的是A
if(a=b)
x++; B if(a=<b
)x++
...
答:
显然是B,没有a=<b这种表达式。其它表达式虽然不一定逻辑正确,但合法。
C++
程序解析(需分析)
答:
C正确,对a=(b=1)+2,所有编译器都会解释为b=1;
a=b
+2;,而其他各项不同的编译器可能会有不同解释。结果是60,x =
( a =
3 * 5 , a * 4
), a
+ 5 ;是x = ( a = 3 * 5 , a * 4)和a + 5;
两个逗号
表达式,前者的运算结果是最后一个表达式即a * 4的值,因为它被...
大家正在搜
(a+b)(a+c)等于什么
max(a,b)是什么意思
int a=3,b=2,c=1
int a=3,b=4,c=5
int a=0,b=0,c=0
(a+b)(a+c)
a==b什么意思
c语言a=b=c
if(a>b>c)
相关问题
int x,a=2,b=3,c=4;x=++a+b+++c+...
C++求一元二次方程的根利用公式x1 = (-b + sqr...
我的c++程序哪有问题?#include <iostream...
c++。怎么做?为什么?假定下列x和y均为int型变量,则不...
C++语言!x是什么 意思?
c++考试题 class A{ public : A ( i...
C++,题目。设有函数说明和变量定义:int max(int...
c++中“!x”是什么意思?