算术运算符和算术表达式(优先级,结合性等)%  得到余数  7 % 2 得到1
C语⾔中,运算符的运算优先级共分为15级。1级最⾼, 15级最低。在表达式中,优先级较⾼
的先于优先级较低的进⾏晕死。⽽在⼀个运算量两侧的运算符优先级相同时,则按运算符的
结合性所规定的结合⽅向处理。
c语⾔中各运算符的结合性分为两种,即左结合性(⾃左⾄右)和右结合性(⾃右⾄左)。
例如:
左结合性:
算术运算符的结合性是⾃左⾄右,即先左后右。如有表达式x-y+z则y应先与“-”结合,执⾏
x-y,在+z的yuns。这种是左结合性。
右结合性:
例如:
最典型的右结合性运算符是赋值运算符。如x=y=z,由于=的右结合性,应先执⾏y=z,
在执⾏x=,可以理解为x=(y=z)的运算。
c语⾔运算符中有不少为右结合性,应注意区别,避免理解错误。
⾃增1:⾃增1运算符记为++,其功能是使变量的值⾃增1
⾃减1:⾃减1运算符记为--,其功能是使变量值⾃减1.
⾃增1,⾃减1运算符均为单⽬运算,都具有右结合性。可有⼀下⼏种形式:
++i      i⾃增1后在参加其他运算。
--i          i⾃减后在参与其他运算
i++        i参与运算后, i的值在⾃增1
i--            i参与运算后, i的值在⾃减1
void main()
{
int i, j;运算符优先级图片
i = 5;
j = i++;
printf("%d, %d", i, j); #注意,如果是-i++ 呢?结果是-6
}
// i 的值为6, j 为5
增加难度
思路:
i = 5,然后i++ ,在i-- 这时候i是5,然后-i 也就是-5 -- 也就是-6了
在c语⾔中逗号“,”也是⼀种运算符,称为逗号运算符。其功能是把两个表达式连接起来组成
⼀个表达式,成为逗号表达式。
其⼀般形式为:
表达式1,表达式2
其求值过程是分别求两个表⽰式的值,并以表达式2的值作为整个逗号表达式的值。注意了,⽽实际得到的是表达式1的值
那么怎么才能得到第⼆个值呢?在外⾯加个括号

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。