宝玛科技网
您的当前位置:首页正文

c语言=>优先级

来源:宝玛科技网

有网友碰到这样的问题“c语言=>优先级”。小编为您整理了以下解决方案,希望对您有帮助:

解决方案1:

C语言中运算符的优先级从上到下依次递减,具体如下:

最高优先级:括号()、数组下标、成员访问运算符.和->。单目运算符:后缀递增++、后缀递减--、前缀递增++、前缀递减--、一元加减+-、逻辑非!、按位取反~、类型转换(类型),结合性从右到左。乘法类运算符:乘*、除/、取模%,结合性从左到右。加法类运算符:加+、减-,结合性从左到右。位移运算符:左移<<、右移>>,结合性从左到右。关系运算符:小于<、小于等于<=、大于>、大于等于>=,结合性从左到右。相等运算符:等于==、不等于!=,结合性从左到右。位运算符:按位与&、按位异或^、按位或|,结合性从左到右。逻辑运算符:逻辑与&&、逻辑或||,结合性从左到右。条件运算符:? :,结合性从右到左。赋值运算符:=、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=,结合性从右到左。最低优先级:逗号运算符,,结合性从左到右。

相同优先级的运算符按结合性进行计算,大多数运算符结合性是从左到右,只有单目运算符、条件运算符、赋值运算符是从右至左结合。在表达式计算时,具有更高优先级的运算符会先被计算,括号内的表达式总是最先计算。

显示全文