0. sizeof 运算符
- 定义:用来计算
一个常量
、一个变量
、一种数据类型
所占的内存
字节数 - 注意:
sizeof
是一个运算符
,不是一个函数
1. 自增自减运算符
- 自增
- a++:先
返回
变量的值,然后再将变量自增
- ++a:先将变量
自增
,然后返回
自增后的值
- a++:先
- 自减
- a--:先
返回
变量的值,然后再将变量自减
- --a:先将变量
自减
,然后返回
自减后的值
- a--:先
- 注意:自增自减运算符只能用于
单个变量
,变量类型为整型
、实型
、字符型
2. 单目负运算符
- 定义:用于切换数值类型的
负正
- 书写:
-
写在数值的前面,中间没有空格
3. 算术运算符
- 加法:
+
- 定义:计算两个数值的
和
,并返回结果
- 定义:计算两个数值的
- 减法:
-
- 定义:计算两个数值的
差
,并返回结果
- 定义:计算两个数值的
- 乘法:
*
- 定义:计算两个数值的
积
, 并返回结果
- 定义:计算两个数值的
- 除法:
/
- 定义:计算两个数值的
商
,并返回结果 - 注意
- 若两个数值均为
整型
时,结果也为整型
- 若其中一个数值为
实型
时,结果为双精度浮点型
- 若两个数值均为
- 定义:计算两个数值的
- 求余:
%
- 定义:计算两个数值的
余数
,并返回结果 - 实现:
a = (b * 倍数) + 余数
- 注意
- 参与计算的两个数值必须都为
整数
- 结果正负形取决于
第一个
参与计算的数值 - 若第一个数值的绝对值
小于
第二个数值的绝对值,结果为第一个
数值
- 参与计算的两个数值必须都为
- 定义:计算两个数值的
4. 赋值运算符
- 简单:
=
,将等号右边
的值赋值给等号左边
的变量,并返回结果 - 复合:
+=
、-=
、*=
、/=
、%=
,先进行算术运算
再进行赋值操作
5. 关系运算符
- 大于:
>
- 小于:
<
- 大于或等于:
>=
- 小于或等于:
<=
- 等于:
==
- 不等于:
!=
- 注意
1. C 语言规定:任何 非0值 都为 真,只有 0 才为 假 2. 若条件成立,则返回结果就为 1;若条件不成立,则返回结果就为 0 if (50 < 10 < 100) { printf("真的可以进来的,你信吗?\n"); }
6. 逻辑运算符
- 与运算:
&&
- 书写:
条件A
&&条件B
- 一假则假
- 书写:
- 或运算:
||
- 书写:
条件A
||条件B
- 一真则真
- 书写:
- 非运算:
!
- 书写:
!条件A
- 真变假,假变真
- 书写:
7. 三目运算符
- 书写:
条件表达式
?结果A
:结果B
- 释义:只要
条件表达式
为真
就返回结果A
,否则返回结果B
8. 逗号运算符
- 定义:把
多个表达式
连接起来组成一个表达式
- 书写:(表达式1, 表达式2, ... , 表达式n)
- 释义:
依次运算
各个表达式,返回最后
一个表达式的值