设int i=1,j=2;则表达式i+++j的值为?

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:17:22
设int i=1,j=2;则表达式i+++j的值为?
请问怎么确定是i++ +j还是i+ ++j?

不同编译器结果不一样,看编译器是从左向右算还是从右向左算,这样的问题没什么意义
一般是i++再加上j

这种问题,标准未定义,即 求值顺序未定义,具体依赖于编译器,研究这种问题没意义

i++ +j
看看i和j的值谁变了不就知道了

C编译系统在处理时尽可能多地(自左向右)将若干个字符组成一个运算符,在处理标识符,关键字时也按同一原则处理,所以是(i++)+j

是前者吧