怎么解释C语言中不能运行++i++呢?
#include <stdio.h>
#include <windows.h>
int main()
{
int i = 4;
printf("%d", ++i++);
printf("%d", i);
system("pause");
return 0;
}
这个直接报错了:lvalue required as increment operand
加个括号可以运行了,但是还是有警告
#include <stdio.h>
#include <windows.h>
int main()
{
int i = 4;
printf("%d", (++i)++);
printf("%d", i);
system("pause");
return 0;
}
有警示: