C语言中,设x的值为4,则表达式(++x)+(++x)+(++x)的值是多少?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/21 06:44:12
C语言中,设x的值为4,则表达式(++x)+(++x)+(++x)的值是多少?
![C语言中,设x的值为4,则表达式(++x)+(++x)+(++x)的值是多少?](/uploads/image/z/4674993-33-3.jpg?t=C%E8%AF%AD%E8%A8%80%E4%B8%AD%2C%E8%AE%BEx%E7%9A%84%E5%80%BC%E4%B8%BA4%2C%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%EF%BC%88%2B%2Bx%29%2B%28%2B%2Bx%29%2B%28%2B%2Bx%29%E7%9A%84%E5%80%BC%E6%98%AF%E5%A4%9A%E5%B0%91%3F)
不一定,不同的编译器结果会不同
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个字节!明白了吧!
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个字节!明白了吧!
C语言中,设x的值为4,则表达式(++x)+(++x)+(++x)的值是多少?
C语言题:设x的值为5,则表达式(++x)+(++x)+(++x)的值是?
C语言中,有表达式 x=abs(8-10),则x的值为( ).
(x>=y>=2)?1:0 C语言中这个算术表达式的值是多少?为什么?设x=4,y=3
C语言中,已定义:int x,则逗号表达式 x=5,3+x,x=x×2的值是多少?(5, 16 ,10, 15)选择题.
C语言中的算数表达式设x=2.5,a=7,y=4.7 则x+a%3*(int)(x+y)%2/4的值为多少?
求解一道C语言的题:设x为整型变量,则表达式(x&1)==(x%2)的值为( ) .
C语言问题:设int x=11;表达式(x++ * 1/3)的值是?
C语言中!x的等价表达式
在C语言中,设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16),k=32后,x的 值为( ).求过
c语言中表达式(x=9,x%=x+3)的值是?
c语言题目:假定x=5 则表达式2+x++的值为?