C语言中,设x的值为4,则表达式(++x)+(++x)+(++x)的值是多少?

问题描述:

C语言中,设x的值为4,则表达式(++x)+(++x)+(++x)的值是多少?
1个回答 分类:综合 2014-10-24

问题解答:

我来补答
不一定,不同的编译器结果会不同
g++编译结果:19
bcc32编译结果:21
VC6编译结果:21
int X = 4;
X = (++X*4)+(++X*3);
cout < < x;
的结果:
g++编译结果:38
bcc32编译结果:42
VC6编译结果:42
你的答案是21 是这样的:(++x)+(++x)+(++x)中,编译器是这样运算的,程序在计算式需要完成一句语句,也就是;结束的语句才算结束,刚开始为4,所以自加3次得到7,最后在运算结果,实现三个7+7+7=21 刚好我们老师有讲过!还望你能理解!其实 ,编译器还是有区别的!就好像int 在vc 6.0中是占4个字节,而在turbo c2.0中占2个字节!明白了吧!
 
 
展开全文阅读
剩余:2000
上一页:高数一指数函数
下一页:必修五第四单元