C语言笔记:第5章 运算符,表达式和语句

基本运算符

算术运算符

  • + 加法运算符
  • - 减法运算符,或负值运算符
  • * 乘法运算符
  • / 除法运算符
  • % 模运算符,或称取余运算符,要求%两侧均为整型

关系运算符

  • < 小于运算符
  • <= 小于等于运算符
  • > 大于运算符
  • >= 大于等于运算符
  • == 等于运算符
  • != 不等于运算符

关系运算的结果成立就为"真"(比如5>=4),不成立则为"假"(比如5<4)在C语言中,关系运算的结果为"真"就返回1,"假"就返回0,

在C语言中,任何非0值都为"真",只有0值才为"假"

逻辑运算符

  • && 逻辑与运算符
  • || 逻辑或运算符
  • ! 逻辑非运算符

逻辑运算的结果也只有两个:成立就为"真",返回1;不成立就为"假",返回0

复合赋值运算符

  • += 加赋值运算符。如a += 3+1,等价于 a = a +(3+1)
  • -= 减赋值运算符。如a -= 3+1,等价于 a = a -(3+1)
  • *= 乘赋值运算符。如a *= 3+1,等价于 a = a *(3+1)
  • /= 除赋值运算符。如a /= 3+1,等价于 a = a /(3+1)
  • %= 取余赋值运算符。如a %= 3+1,等价于 a = a %(3+1)

自增运算符和自减运算符

  • ++ 自增运算符。如a++,++a,都等价于a = a+1
  • -- 自减运算符。如a--,--a,都等价于a = a-1

逗号运算符
它的一般形式为:
表达式1, 表达式2, … …, 表达式n
逗号表达式的运算过程是:从左到右的顺序,先计算表达式1,接着计算表达式2,...,最后计算表达式n
整个逗号表达式的值是最后一个表达式的值

int a = 2;
int b = 0;
int c;
c = (++a, a *= 2, b = a * 5);
printf("c = %d", c);

条件运算符和条件表达式

其实就是三目运算符,一般形式为:表达式1 ? 表达式2 : 表达式3

int a = (b > 5) ? 10 : 9;

sizeof运算符

sizeof可以用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。

sizeof总结:https://www.cnblogs.com/dcy521/p/14092374.html

sizeof一共有3种形式

sizeof( 变量\常量 )

sizeof(10);

char c = 'a';
sizeof(c);

sizeof  变量\常量

sizeof 10;

char c = 'a';
sizeof(c);

sizeof( 数据类型 )

sizeof(float);

运算符优先级:https://www.cnblogs.com/zhanglong0426/archive/2010/10/06/1844700.html

优先级列表:https://www.cnblogs.com/bingdaocaihong/p/6955775.html

 

posted @ 2023-07-02 14:54  Semicon_CJ  Views(91)  Comments(0Edit  收藏  举报