作业帮 > 综合 > 作业

C++中,表达式 i+++j

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/01 04:36:06
C++中,表达式 i+++j
是( i++)+j 还是 i+(++j)
C++中,表达式 i+++j
是( i++)+j
C/C++编译器在遇到符号时,总是一直将相邻的下一个操作符纳入当前解释的表达式中,除非新加入的操作符会使原本成立的表达式变成非法结果(贪婪性),例如这一例中,在读取i之后会读取第一个加号,此时一个加号是合法的,所以会继续读取下一个加号,之后判断发现两个加号也是合法的,所以继续读取第三个加号,此时发现三个加号的操作符是不合法的,不存在这样的操作符,于是不读取第三个加号,将i与前两个加号结合生成了i++的运算,第三个加号和后面的j则参与普通的加法运算.