您的位置:首页 > 编程语言 > C语言/C++

C语言基础——运算符优先级

2018-03-10 16:20 253 查看
一、今天我们来探讨一下C语言中运算符的优先级,这对我们编写程序和判断程序时候很重要
        从上往下  运算符优先级依次降低
1.括号 以及  .(结构体变量运用成员运算符)   ->(结构体指针引用成员运算符)
2.单目运算符: !   ~  ++  --  &(取地址符)   *(取内容)   sizeof() 
3.算数运算符: *   /   %
                              +   -
4.位运算符: <<   >>
5.关系运算符: >=  >   <  <=
                             ==       !=

6.位运算符:&  ^  |
7.逻辑运算符: &&  ||
8.条件运算符: ?:

9.(复合)赋值运算符: =   +=   -=  ....

10.逗号运算符: ,

二、左结合(从右向左运算):(复合)赋值运算符、逻辑非、取反(~ )、前置自增减运算符
       右结合(从左向右运算)
注意逗号运算符的用法:
带有括号的表达式,先从表达式1开始计算,依次类推,最终表达式n的值是整个表达式的值
不带有括号的表达式,从表达式1开始计算,依次类推    int a,b;
int c = (a = 10,b = 30, a= a+b,b = a+b);// c = 70

b = a = 10,b = 30, a= a+b;// b = 30


                        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: