永发信息网

求C语言运算符的优先级别

答案:1  悬赏:10  手机版
解决时间 2021-04-24 17:02
  • 提问者网友:未信
  • 2021-04-24 00:56
求说明通俗一点的~~最好是自己写的~~~
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-04-24 01:20

C语言运算符及优先级
优先级    运算符    含义    运算符类型    结合方向
15    ()    圆括号    单目    自左向右
    []    下标运算符    
    —>    指向结构体成员运算符    
    、    结构体成员运算符    
14    !    逻辑非运算符    自右向左
    ~    按位取反运算符    
    ++    自增运算符    
    --    自减运算符    
    -    负号运算符    
    (类型)    类型转换运算符    
    *    指针运算符    
    &    地址运算符    
    Sizeof    长度运算符    
13    *    乘法运算符    双目    自左向右
    /    除法运算符    
    %    求余运算符    
12    +    加法运算符    
    -    减法运算符    
11    <<    左移运算符    
    >>    右移运算符    
10    <、<=、>、>=    关系运算符    
9    ==    等于运算符    
    !=    不等于运算符    
8    &    按位与运算符    
7    ^    按位异或运算符    
6    |    按位或运算符    
5    &&    逻辑与运算符    
4    ||    逻辑或运算符    
3    ?:    条件运算符    三目    自右向左
2    =、+=、-=、*=、
    /=、%=、>>=、
    <<=、&=、^=、|=   赋值运算符    双目    
1    ,    逗号运算符    双目    自左向右

括号成员第一;    //括号运算符[]() 成员运算符.  ->
全体单目第二;    //所有的单目运算符比如++ -- +(正) -(负) 指针运算*&
乘除余三,加减四;   //这个"余"是指取余运算即%
移位五,关系六;    //移位运算符:<< >> ,关系:> < >= <= 等
等于(与)不等排第七;    //即== !=
位与异或和位或;    //这几个都是位运算: 位与(&)异或(^)位或(|)    
"三分天下"八九十; 
逻辑或跟与    //逻辑运算符:|| 和 &&
十二和十一;    //注意顺序:优先级(||)  底于 优先级(&&)
条件高于赋值,    //三目运算符优先级排到 13 位只比赋值运算符和","高//需要注意的是赋值运算符很多!
逗号运算级最低!   //逗号运算符优先级最低

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯