C |操作员|问题5

null

#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
喜欢就支持一下吧
点赞5 分享