关于C语言的一个问题 int a=2 k=(++a)+(++a)+(++a) 编译后答案是13 可是为什么我算出来是12rt 从开始学c这个就一直没弄明白一直到现在 还有

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 00:31:35

关于C语言的一个问题 int a=2 k=(++a)+(++a)+(++a) 编译后答案是13 可是为什么我算出来是12rt 从开始学c这个就一直没弄明白一直到现在 还有
关于C语言的一个问题 int a=2 k=(++a)+(++a)+(++a) 编译后答案是13 可是为什么我算出来是12
rt 从开始学c这个就一直没弄明白一直到现在 还有

关于C语言的一个问题 int a=2 k=(++a)+(++a)+(++a) 编译后答案是13 可是为什么我算出来是12rt 从开始学c这个就一直没弄明白一直到现在 还有
这个答案,在不同的编译器上结果可能不同
因为,编译器有可能时两个两个算加法,也有可能时同意算完之后再加
即 4 + 4 + 5
或者 5 + 5 +5 所以,结果只能时13 或者15,不可能时12