请解释C语言中m=i+++j意思,并举例说明

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:09:40
如题

先运行i++ i的值不变 再与j相加 最后把和赋给m
例如 i=1,j=10 先运行i++后 i++ =1 i+j=11就是m的值

m=i+++j===>m=(i++)+j

应该是m = (i++) + j 吧,因为C/C++里面一般采用最大可能原则,总是从左边开始能符合语法的最长字符串分解语句,所以这句中,i++ + j优先于 i + ++j吧,所以这句应该是m = i + j;i++;的意思