C语言------假设 i=5 P=(++i)+(++i)+(++i); 输出的i=8 p=24 怎么算的?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 11:48:51
C语言------假设 i=5 P=(++i)+(++i)+(++i); 输出的i=8 p=24 怎么算的?

C语言------假设 i=5 P=(++i)+(++i)+(++i); 输出的i=8 p=24 怎么算的?
C语言------假设 i=5 P=(++i)+(++i)+(++i); 输出的i=8 p=24 怎么算的?

C语言------假设 i=5 P=(++i)+(++i)+(++i); 输出的i=8 p=24 怎么算的?
不对呀 我用VC算是22
用TC2算是24.
这个应该随编译器的解释而变化,
具体没有实际意义.
我们这样编
#include
#include
int main()
{
\x09int i=5;
\x09int p;
p = (++i);
p += (++i);
p += (++i);
//p=(++i)+(++i)+(++i);
\x09\x09printf("%d %d\n",i,p);
}
就没有歧义了.两个编译器都是21.