C语言中a+(i++)这里面为什么i++不会被优先执行?有小括号不是应该++了再出来?

2025-03-23 10:08:26
推荐回答(3个)
回答1:

  i++含义:先取i的值作为表达式的值然后,i的值自增1。
  a+(i++),先运算(i++)表达式的值为i的值,然后再和a相加,执行的是a+i,然后算出结果得出表达式的值。这条语句结束后i的值再自增1。

回答2:

必须是i++先被执行啊。直说i++后的结果再下一次执行的时候才会被赋予给i,这也正是++i和i++的区别

回答3:

其实i++是执行了的,但是i++是先使用了i原来的值加a后再自增的,你可以在这条语句后加一条输出i值的语句。