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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/03 07:44:03
C语言------假设 i=5 P=(++i)+(++i)+(++i); 输出的i=8 p=24 怎么算的?
x)s~~ `ź} ڙH‹}z>%BDYCߓM $S@;Ɏާw>ؠc)+œf72KEBB&z`g>ٱ)//}9i/O|:slzӞi:`O[?;٦t>]7g-OvvBLZdlSK)MIU@9y% y`n5DIL%H(n$P\m|}l 7 i(()d@Ba#.ɮ6';C`/PF 1(

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.