#include <stdio.h> #define a 10 int main() { printf ( "%d " ,a); #define a 50 printf ( "%d " ,a); return 0; } |
(A) 编译错误 (B) 10 50 (C) 50 50 (D) 10 10 答复: (B) 说明: 如果我们重新定义预处理器指令,预处理器不会给出任何错误。不过,它可能会发出警告。预处理器在使用前获取最新的值,并将其替换为a。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END