问题
单项选择题
以下程序的运行结果是______。
main()
char t=02;
printf("%d\n",t=++t>>2);
A) 0
B) 1
C) 2
D) 3
答案
参考答案:A
解析: t的二进制形式是00000010,前置加之后,t值的二进制形式为 00000011,右移两位,最后两个1将移出,t值最后是0。
以下程序的运行结果是______。
main()
char t=02;
printf("%d\n",t=++t>>2);
A) 0
B) 1
C) 2
D) 3
参考答案:A
解析: t的二进制形式是00000010,前置加之后,t值的二进制形式为 00000011,右移两位,最后两个1将移出,t值最后是0。