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