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

【笔记-C语言】 运算符

2017-12-14 21:08 260 查看
不同数据类型进行计算时,以数据精度高的为主。

如(int)x/(float)y结果为float型

1.算术

 +,-,*,/,%,++,--

  ++a 先加后使用

  a++ 先使用后加

 

+=,-=,*=,/=

a+=1等价于a=a+1;

2. 关系

>,<,==,>=,<=,!=

3. 逻辑

&&(与) 有短路特性,前一个表达式为假,则不进行第二个表达式计算

||(或)   前一个为真,则不进行第二个表达式计算

!(非)

4. 位运算

~按位求反   一个二进制数

 

&按位与    

    取出某位(判断某位是否存在)  if(a&x)  

  1001                       1001

        0010  得到0             0001     得到1

删除某位    a&=~x;

   1001  (删除末尾1)使用1的反码1110

   1110    得到1000

      

| 按位或  合成数   a|=x;

            1010

            0101  得到1111

 

^ 异或   不同时为1时得到1   a^=x;

1001                      1010

0011  得到1010      0011得到1001

5. 移位   

移位运算的本质是进行了乘法操作,向左移动一位,就是乘一次2。

<< 左移

 >> 右移    二进制

Exp:(9)1001<<2得到
100100(36)

         1001>>2 得到 0010(2)

6. sizeof

sizeof(int)   类型必须加括号

sizeof a      变量可以不加括号

7. 三目运算符

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