关于C语言的一个问题 int a=2 k=(++a)+(++a)+(++a) 编译后答案是13 可是为什么我算出来是12rt 从开始学c这个就一直没弄明白一直到现在 还有
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 13:54:01
![关于C语言的一个问题 int a=2 k=(++a)+(++a)+(++a) 编译后答案是13 可是为什么我算出来是12rt 从开始学c这个就一直没弄明白一直到现在 还有](/uploads/image/z/11529903-39-3.jpg?t=%E5%85%B3%E4%BA%8EC%E8%AF%AD%E8%A8%80%E7%9A%84%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98+int+a%3D2+k%3D%EF%BC%88%2B%2Ba%EF%BC%89%2B%EF%BC%88%2B%2Ba%EF%BC%89%2B%EF%BC%88%2B%2Ba%EF%BC%89+%E7%BC%96%E8%AF%91%E5%90%8E%E7%AD%94%E6%A1%88%E6%98%AF13+%E5%8F%AF%E6%98%AF%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%AE%97%E5%87%BA%E6%9D%A5%E6%98%AF12rt+%E4%BB%8E%E5%BC%80%E5%A7%8B%E5%AD%A6c%E8%BF%99%E4%B8%AA%E5%B0%B1%E4%B8%80%E7%9B%B4%E6%B2%A1%E5%BC%84%E6%98%8E%E7%99%BD%E4%B8%80%E7%9B%B4%E5%88%B0%E7%8E%B0%E5%9C%A8+%E8%BF%98%E6%9C%89)
关于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