c++选择题
如果x=0,那么while(ture)中true与下面什么条件等价:ax=1bx==1cx>1dx<1为什么选a,x=0;while(x=1)不是false吗?还有!(a...
如果x=0,那么while(ture)中true与下面什么条件等价:
a x=1 b x==1 c x>1 d x<1
为什么选a,x=0;while(x=1)不是false吗?
还有!(a==b)和a!=b区别是什么? 展开
a x=1 b x==1 c x>1 d x<1
为什么选a,x=0;while(x=1)不是false吗?
还有!(a==b)和a!=b区别是什么? 展开
4个回答
展开全部
A选项x=1,意为把1赋值给x这个变量,使得x的值由原来的0变为了1
所以整个表达式的值为x=1后的结果也就是1,
在编程语句中=号代表的是赋值运算,即是把=号右端的值赋给左端的。
所以while中的条件变为了whlie(1),只要while中的条件不为0,即是一切非零值就能使得执行while语句了。
!(a==b),因为括号优先级高于!非运算,所以先判断括号内的逻辑运算a==b是否成立,若成立,值该逻辑表达式值为1,否则为0,
然后再对上述所得的1或者0进行非运算,使得1变成0,0变成非0.
a!=b意思是a不等于b。
所以整个表达式的值为x=1后的结果也就是1,
在编程语句中=号代表的是赋值运算,即是把=号右端的值赋给左端的。
所以while中的条件变为了whlie(1),只要while中的条件不为0,即是一切非零值就能使得执行while语句了。
!(a==b),因为括号优先级高于!非运算,所以先判断括号内的逻辑运算a==b是否成立,若成立,值该逻辑表达式值为1,否则为0,
然后再对上述所得的1或者0进行非运算,使得1变成0,0变成非0.
a!=b意思是a不等于b。
展开全部
第一个的意思是,当X为1的时候执行while后的语句,a==b是a等于b而a!=b是a不等于b。第一个具体是什么应用你得把那段程序传上来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥,x=1是赋值语句,赋值成功都会返回1,请注意 = 与 == 的区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、while (true)中的循环条件是true ,说明条件为真就进入循环,在c/c++中“0”表示false“1”表示true,当x=0;这个是“x”的初始值当将“1”赋给“x”时,那么现在“x”的值就是“1”啦即“x=1”,那么循环条件“true”就与“x=1”等价
2、!(a==b):是取反,也就是说当a==b为真时那么!(a==b)就为假;a != b: 就是a不等于b
2、!(a==b):是取反,也就是说当a==b为真时那么!(a==b)就为假;a != b: 就是a不等于b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询