C 语⾔(⼆):34个运算符及其⽤法
C语⾔中⼀共有34个运算符,⼤致的优先级别是:初等运算符、单⽬运算符、算数运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符、逗号运算符。
具体详细的优先级别有15个:
第⼀优先级:
运算符名称(含义)使⽤形式
结合⽅式
说明
[]数组下标数组名[常量表达式]
从左到右
()圆括号(表达式)/函数名(表达式).结构体运算符
结构体.成员名->
指向结构体运算符(指针)
结构体->成员名
第⼆优先级:
运算符名称(含义)使⽤形式结合⽅式
说明
-符号运算符-表达式
从右到左
单⽬运算符
(类型)强制类型转化(数据类型)表达式++⾃增运算符++表达式/表达式++--⾃减运算符--表达式/表达式++*取值运算符*指针变量&取地址运算符&变量名!逻辑⾮!表达式~逻辑取反~表达式sizeof
长度运算符
sizeof(表达式)
第三优先级:
运算符名称(含义)使⽤形式结合⽅式
说明
/除表达式/表达式从左到右
双⽬运算符
c语言中逗号表达式的用法
*乘表达式*表达式
%
取余
整型表达式%整型表达式
第四优先级:
运算符名称(含义)使⽤形式结合⽅式
说明
+加表达式+表达式从左到右
双⽬运算符
-减
表达式-表达式
第五优先级:
运算符名称(含义)使⽤形式结合⽅式
说明
<<
左移
变量<<;表达式
从左到右
双⽬运算符
>>右移变量>>表达式
第六优先级:
运算符名称(含义)使⽤形式结合⽅式说明
>⼤于表达式>表达式
>=⼤于等于表达式>=表达式
从左到右双⽬运算符<⼩于表达式<;表达式
<=⼩于等于表达式<=表达式
第七优先级:
运算符名称(含义)使⽤形式结合⽅式说明
==等于表达式==表达式
从左到右双⽬运算符!=不等于表达式!=表达式
第⼋优先级:
运算符名称(含义)使⽤形式结合⽅式说明
&按位与表达式&表达式从左到右双⽬运算符第九优先级:
运算符名称(含义)使⽤形式结合⽅式说明
^按位异或表达式^表达式从左到右双⽬运算符第⼗优先级:
运算符名称(含义)使⽤形式结合⽅式说明
|按位或表达式|表达式从左到右双⽬运算符第⼗⼀优先级:
运算符名称(含义)使⽤形式结合⽅式说明
&&逻辑与表达式&&表达式从左到右双⽬运算符第⼗⼆优先级:
运算符名称(含义)使⽤形式结合⽅式说明
||逻辑或表达式||表达式从左到右双⽬运算符第⼗三优先级:
运算符名称(含义)使⽤形式结合⽅式说明
:条件运算符表达式1?表达式2:表达式3
从右到左
三⽬运算符
第⼗四优先级:
运算符名称(含义)使⽤形式结合⽅式
说明
=赋值变量=表达式从右到左
双⽬运算符
/
=除后赋值变量/=表达式*=乘后赋值变量*=表达式%=取余后赋值变量*=表达式+=加后赋值变量+=表达式-=减后赋值变量-=表达式<<=左移后赋值变量<<=表达式>>=右移后赋值变量>>=表达式&=按位与后赋值变量&=表达式^=按位异或后赋值变量^=表达式|=
按位或否赋值
变量|=表达式
第⼗五优先级:
运算符
名称(含义)
使⽤形式
结合⽅式
说明
,逗号运算符表达式,表达式,表达式,...
从左到右

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