问题描述: 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个字节!明白了吧! 展开全文阅读