C语言操作符

1. 算数操作符:+    -    *    /    %

+:加,正号,作用于整数和浮点数

-:减法,负号,作用于整数和浮点数

*:乘,作用于整数和浮点数

/:整数除法:两个操作数均为整形数据,结果为商。浮点数除法:两个操作数中至少有一个浮点数

%:两个操作数必须均为整数,结果余数。

2. 移位操作符:>>    <<

<<:按位左移,左边抛弃,右边补0。

        a<<b:a的二进制序列向左移b位

>>:按位右移。

         逻辑右移:右边抛弃,左边补0;

         算数右移:右边抛弃,左边补原数的符号位

3. 位操作符:&,|,^,~

&:按位与,只有两操作数对应的二进制位同为1时,结果为1,其余均为0。

|:按位或,只有两操作数对应的二进制位同为0时,结果为0,其余均为1。

^:按位异或,两边操作数对应的二进制位不同时为1,相同时为0.。

~:按位取反:将操作数的二进制每一位均取反,是1的取0,是0的取1。

4. 赋值操作符:=,将右边的值赋给左边的变量

    复合赋值操作符: +=  *=  等。

5. 关系操作符:>  <  >=  <=  !=(不等于)  ==(等于)

6. 逻辑操作符:&&   ||

&&:逻辑与,操作符两边均为真时,结果为真,其余情况,结果为假。

||:逻辑或,操作符两边均为假时,结果为假,其余情况,结果为真。

注意:1. 与按位与,按位或区分

           2. 当进行逻辑与,逻辑或时,从左向右进行,当左边的操作数已经可以判断出整个表达式的结果时,不必在往右计算。

7. 条件操作符:exp1?exp2:exp3

从左往右进行,先判断表达式1的结果,结果为真,整个表达式的结果为表达式2的值,结果为假,整个表达式的结果为表达式3的结果

8. 逗号表达式:exp1 ,exp2, exp3,...,expn

计算时,从左往右进行,先计算表达式1的值,...,计算表达式n的值,整个逗号表达式的结果为表达式n的值。

9. 下标引用操作符:[ ],当引用数组中的某个元素时,用下标引用。

    操作数:数组名+索引值

例:int   a[10],b[9],[ ]c8

10. 函数调用操作符:()

操作数:函数名+参数

11. 访问操作符:访问结构体的操作符

.:结构体+成员名

->:结构体指针+成员名




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值