kwrl.net
当前位置:首页 >> int x=35; ChAr z='A'; int B; B=((x&15)&&(z<... >>

int x=35; ChAr z='A'; int B; B=((x&15)&&(z<...

x按位与15, 分别将35和15写成二进制形式100011&001111=000011非0 ,A

第一个问题:“ & ”为按位与运算符,用二进制表示:X=35=0001 0011B 5=0000 0011B (x&5)=0000 0011B=5 'A'的ASCII码值是65,Z='A'所以Z的值就是65 'a'对应的ASCII码值为97,所以 Z

1. 值为_1_ 2. 结果是_0_ 3. 写不下了,就写最关键的部分吧 for(i=0;i=0;j--) printf(" "); for(k=0;k

这个应该是C语言的吧? 在C语言中"非零即真"。也就是说用一个 int 来做逻辑运算的话,只要他的值不是 0 就算是 true。 那么 (a && b) 中 a 和 b 都不为 0 。所以 a && b 为 true. (c < 'B') 中 c 为 字符 ‘A’对应的ASCII码 小于 ‘B’ 的ASCII码 ...

1 因为x=35,与15位与,结果肯定非0,z=‘A’,ASCII码小于‘a’,所以两个结果都是真,逻辑与后结果是真,也就是1

是的, 非零即真 (a && b) 中 a 和 b 都不为 0 。所以 a && b 为 true即1; 字符 ‘A’对应的ASCII码 小于 ‘B’ 的ASCII码 所以 也为 1; 转换为 int 的话。true 就返回 1。 false 返回 0。 所以 x = 1 刚刚去查了查,] a=14,b=15,第一个&&两侧均...

这个应该是C语言的吧? 在C语言中"非零即真"。也就是说用一个 int 来做逻辑运算的话,只要他的值不是 0 就算是 true。 那么 (a && b) 中 a 和 b 都不为 0 。所以 a && b 为 true. (c < 'B') 中 c 为 字符 ‘A’对应的ASCII码 小于 ‘B’ 的ASCII码 ...

选d。因为x后面是逻辑符号构成,所以它的值为1或0(若后面的式子逻辑和为真就是1,否则为0)。因为14与15都是非零的,非零的逻辑值均为1,所以(a && b)是1。二A的ascii码(ascii码就是电脑中字母转换为数字时的数值)是小于a的。所以 (c < 'a' )...

x&15 的值为5 为真 'A'的值是0x41,'a'的是0x61. 所以 z

int x = 4 无需解释了; y=z=2; 等同于 y = (z = 2) ; 等同于: z=2; y=z; 执行之后,y=2,z=2 x=x==(y=z) 等同于: y=z x...

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com