c语言运算操作符

  • c语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致,运算操作符之间有相对应的优先级。相同优先级的运算符,从左到右依次运算。
    1. 基本表达式
      () [] -> .
      括号(函数),数组,两种结构成员访问
    2. 单目运算符
      ! ~ ++ – - (type) * & sizeof
      否定,按位否定,增量,减量,正负号,间接,取地址,类型转换,求大小
    3. 算数运算符
      / * % + -
      乘,除,取模,加,减
    4. 位移运算符
      << >>
      左移,右移
    5. 关系运算符
      < <= > >= == !=
      小于,小于等于,大于等于,大于,等于,不等于
    6. 逻辑运算符
      & ^ | && ||
      按位与,按位异或,按位或,逻辑与,逻辑或
    7. 三目运算符
      ?:
      条件运算
    8. 赋值运算符
      = += -= *= /= &= ^= != <<= >>=
      各种赋值运算
    9. 双目运算符
      assignments ,
      赋值运算符,逗号运算符
  • 在实际运用操作符时,应注意,尽量将容易发生不同结果的表达式分开来表示,
#include <stdio.h>

int main()
{
    int a = 1;
    //有问题的、不合理的计算方式
    //在不同的编译器里会产生不同的结果
    //printf("%d\n", (++a)+(++a)+(++a));

    //为了避免产生歧义,应先将每个(++a)接收
    int x = ++a;
    int y = ++a;
    int z = ++a;
    printf("%d\n", x+y+z);
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值