
C语言5,运算符
运算符
一些术语
1,数据对象
用于储存值的数据储存区统称为数据对象。
2,左值
用于标识特定数据对象的名称或表达式,用在赋值运算符的左侧。
3,右值
能赋值给可修改左值的量,用在赋值运算符的右侧。
基本运算符
1,赋值运算符 =
= 左边是一个变量名,右边是一个赋给该变量的值。
2,加法运算符 +
使两侧的值相加。
3,减法运算符 -
使左侧的值减去右侧的值;
标明或改变一个值的代数符号。
4,乘法运算符 *
使左侧的值乘以右侧的值。
5,除法运算符 /
使左侧的值除以右侧的值。
浮点数除法的结果是浮点数,
整数除法的结果是整数,小数部分会被截断。
编译器会把两个运算对象转换为相同的类型。
其他运算符
1,sizeof运算符和size_t类型
int n = 0;
size_t intsize;
intsize = sizeof(int);
sizeof
运算符以字节为单位返回运算对象的大小
sizeof
返回 size_t
类型的值。
使用%zd转换说明。
size_t
是 unsigneded int
或 unsigned long
的别名。
2,求模运算符 %
用于求余。只能用于整数。
正负数由第一个数决定。
3,递增运算符 ++
为前缀或后缀。
使运算对象加1。
前缀:先加1,再执行语句;
后缀:先执行语句,再加1。
4,递减运算符 --
同上,使运算对象减1。
运算符优先级
- 先执行括号里面的;
- 递加递减运算符;
- 一元加减运算符;
- 乘除运算符;
- 二元加减运算符;
- 赋值运算符。
运算符同类型从左往右(不同运算符不适用),赋值从右往左。
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果