#include <stdio.h> int main() { int i = 3; printf ( "%d" , (++i)++); return 0; } |
以上程序的输出是什么? (A) 3. (B) 4. (C) 5. (D) 编译时错误 答复: (D) 说明: 在C语言中,前缀和后缀运算符需要l值来执行操作并返回r值。表情 (++i)++ 执行时,递增变量i的值(i是l值)并返回r值。当编译器试图对r值进行后增量时,会生成错误(需要l值)。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END