一个与自加自减有关的C语言的问题

发布时间:2024-05-29 18:32 发布:上海旅游网

问题描述:

# include "iostream.h"
void main(){
int x=3;
int s,s1,s2;
s=(++x)+(++x)+(++x);
cout<<s;
}
他的运行结果为16,外什么不是15????

问题解答:

因编译器而异。因为在一句里面对同一变量改写多次(&& ||或逗号表达式中除外)是不符合标准的,编译器有权按自己的方式处理

我运行出来的结果是18....你可以不采纳。。。

热点新闻