C操作符详解

操作符详解*

目录

一、算术操作符
二、移位操作符
三、位操作符
四、赋值操作符
五、单目操作符
六、关系操作符
七、逻辑操作符
八、条件操作符
九、逗号表达式
十、下标引用,函数调用及结构成员

一、算术操作符

      ➕ ➖   *  /    %
以上五个操作符分别为C语言中的:加,减,乘 ,除,求余数。
注意点:
1.若想用  /   得到小数,被除数和除数应该有个为浮点数,例:6/5.0
   但是若是   /   两边均为浮点数,推荐用double,而不是float,例6.0/5.0
   若是两边均为浮点数,且想用float,则需要加上f,例:6.0f/5.0f

2.  %  号两边必须均为整形

二、移位操作符

       <<           >>
以上两操作符分别为C语言中的:左移操作符,右移操作符。
注意点:
1.左移操作符:左边丢弃,右边补0
2.右移操作符:
                        (1).算术右移:右边丢弃,左边补原符号位(0或1)(一般为算术右移)
                        (2).逻辑右移:右边丢弃,左边补0
3.移位操作符后不可以为负数,例:int b=a>>-1

C操作符详解_第1张图片

三、位操作符

             &                    |                   ^
 以上三个操作符分别为c语言中的:按位与,按位或,按位异或
 注意点:
              他们的操作数必须为整数
  1.&:二进制相同位,数字若相同则为1,否则为0
  2.|:二进制位上有1就为1,否则为0
  3.^:二进制相同位,数字若相同为0,否则为1

C操作符详解_第2张图片

四、赋值操作符

=    +=    -=    *=     /=   %=    >>=    <<=   &=   |=    ^=
注意点:
            =为赋值,==判断两边是否相等

C操作符详解_第3张图片

五、单目操作符

!    -   +    &     sizeof     ~    --    ++   *    (类型)
注意点:
            1.&:取地址操作符               *:解引用操作符
            2.(类型)     例:int a=3.14;//会报错 
                               正确写法:int a=(int)3.14;

C操作符详解_第4张图片

六、关系操作符

>    >=      <      <=     !=    ==
注意点:
           ==不能用于字符串比较

七、逻辑操作符

&& :逻辑与                             ||:逻辑或
双真为真,一假为假              双假为假,一真为真
注意点:
            要区分逻辑与和按位与         逻辑或与按位或
            1&2→0                                 1|2→3
            1&&2→1                               1||2→1
            若有这样例子:int c=a&&b;若a为假,b可以不管,c必假
                                     int c=a||b;若a为真,b可以不管,c必真

C操作符详解_第5张图片

八、条件操作符

exp1?exp2:exp3;
若exp1为真,则执行exp2,否则执行exp3

C操作符详解_第6张图片

九、逗号表达式

exp1,exp2,exp3……
注意点:
           逗号表达式从左往右运算,但整个表达式的结果为最后一个表达式的结果

C操作符详解_第7张图片

十、下标引用,函数调用及结构成员

[ ](一般用于数组)       ()          结构体.成员名      结构体指针->成员名
注意点:
           1.[ ]的操作数为两个:数组名和参数
           2.() : int a;   int b;    Add(a,b);//操作数和参数个数有关
           3.结构体用于复杂类型,例如:书本![请添加图片描述](https://img-blog.csdnimg.cn/900e0cf693a5410abec891d029ffee1e.png)

你可能感兴趣的:(c语言,开发语言)