请问c语言t=++x||++y&&++z这句话是什么意思?
來源:互聯網 2011-12-13 10:22:58 評論
分類: 教育/科學 >> 理工學科 >> 數學
問題描述:
在C语言中,设x,y,z,t均为int型变量,
x=y=1;
z=0;
t=++x||++y&&++z;
则执行以上语句后,t有值为()。(选择一项)
a) 不定值
b) 2
c) 1
d) 0
请问t=++x||++y&&++z这句话是什么意思?谢了
參考答案:
c
++x||++y&&++z
++x = 2 , ++y = 2 , ++z = 1
(++x||++y)&&++z,可以这样来分,前面因为++x=2 所以扩号的值是1
1&&++z = 1&&1=1
这些都是逻辑判断,不要去理会具体等于多少,只要看它等于0还是等于1就可以了
[b]分类:[/b] 教育/科学 >> 理工学科 >> 数学[br][b]问题描述:[/b][br]在C语言中,设x,y,z,t均为int型变量,
x=y=1;
z=0;
t=++x||++y&&++z;
则执行以上语句后,t有值为()。(选择一项)
a) 不定值
b) 2
c) 1
d) 0
请问t=++x||++y&&++z这句话是什么意思?谢了[br][b]参考答案:[/b][br]c
++x||++y&&++z
++x = 2 , ++y = 2 , ++z = 1
(++x||++y)&&++z,可以这样来分,前面因为++x=2 所以扩号的值是1
1&&++z = 1&&1=1
这些都是逻辑判断,不要去理会具体等于多少,只要看它等于0还是等于1就可以了