预测以下程序的输出:
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