C |操作员|问题16

预测以下程序的输出:

null

#include <stdio.h>
int main()
{
printf ( "%d" , 1 << 2 + 3 << 4);
return 0;
}


(A) 112 (B) 52 (C) 512 (D) 0 答复: (C) 说明: 该计划背后的主要逻辑是 优先 以及算子的结合性。加法(+)运算符的优先级高于移位(< 1 << (2 + 3) << 4 随着移位运算符具有从左到右的关联性,它又减少到(1<<5)<<4。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享