C语言中自增运算符的困惑 10
自增(++)运算符,按照运算符分级,自增运算符是2级,高于算术运算符4级,那么照理++运算符应该优先于算术运算符进行运算,书上说了,i++与++i的区别:i++是运算后再...
自增(++)运算符,按照运算符分级,自增运算符是2级,高于算术运算符4级,那么照理++运算符应该优先于算术运算符进行运算,书上说了,i++与 ++i的区别: i++是运算后再自增,而 ++i是运算前自增加。
例如:
int i = 0 , p
p = i ++ - 1 ;
那么结果P当然是 -1 ,i 最后是 1 ;
但是 既然 ++的优先级高于算术运算。。为什么 i++要在计算之后再增~~而 ++i要在计算之前就自增?那岂不是和运算符优先级违背了吗? 展开
例如:
int i = 0 , p
p = i ++ - 1 ;
那么结果P当然是 -1 ,i 最后是 1 ;
但是 既然 ++的优先级高于算术运算。。为什么 i++要在计算之后再增~~而 ++i要在计算之前就自增?那岂不是和运算符优先级违背了吗? 展开
展开全部
i++是先对i进行运算在自增 例int i=0,p;p=i++ 结果p=0 i=1;
++i是先自增在运算 例int i=0,p;p=++ i 结果p=i i=1
一般自增和自减都在循环中体现 例 int p=0,i; for(i=0;i<9;i++) p+=i;
++i是先自增在运算 例int i=0,p;p=++ i 结果p=i i=1
一般自增和自减都在循环中体现 例 int p=0,i; for(i=0;i<9;i++) p+=i;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
再高的优先级也要运行到它那才能使用。
追问
那么 i++ -1 ;这句话的运行是如何?请告之
追答
i-1;
i+1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询