#include <stdio.h> int main() { int a = 8, b; b = a|1; b >>= 1; printf("%d,%d\n", a, b); return 0; }
上面的C程序段的输出为()
A. 4,4 B. 4,0
C. 8,4 D. 8,0
C语言中|是按位或的意思,a可以表示为00001000,1表示为00000001,因此b为00001001,>>表示右移一位,因此b为00000100,即为4
100 | 001 = 101
101 >>1 = 010
xie_c 回复 xiaowei0v0: 8不是1000吗
xiaowei0v0 回复 xie_c: 打错了,抱歉,应该是 1000 | 0001 = 1001 1001 >> 1= 100
C
C语言中|是按位或的意思...
用户登录可进行刷题及查看答案
登录后提交答案