【C语言学习笔记(四)】运算符

一、基本运算符
1.赋值运算符:=
在C语言中,=并不意味着“相等”,而是一个赋值运算符,例如:

a = 2022;	//把2022赋值给变量a

由上,“=”的左侧是一个变量名,右侧是赋给该变量的值。赋值表达式语句的目的是把值存储到内存位置上。
2.加法运算符:+
加法运算符用于加法运算,使其两侧的值相加。相加的值(运算对象)可以是变量,也可以是常量。
3.减法运算符:-
减法运算符用于减法运算,使其左侧的数减去右侧的数。
+和-运算符都被成为二元运算符,即这些运算符需要两个运算对象才能完成操作。
4.符号运算符:-和+
减号还可以用于标明或改变一个值的代数符号,例如,执行一下语句后,c的值为12:

b = -12;
c = -b;

以这种方式使用的负号被称为一元运算符。一元运算符只需要一个运算对象。
C90标准新增了一个一元+运算符,它不会改变运算对象的值或符号。
5.乘法运算符:*
符号表示乘法。若使用 * 来实现平方的计算,可以numnum这样来实现。
6.除法运算符:/
C使用符号/来表示除法,/左侧的值是被除数,右侧的值是除数。整数除法和浮点数除法不同。浮点数除法的结果是浮点数,整数除法的结果是整数。在C语言中,整数除法结果的小数部分被丢弃,这一过程称为截断。
注意:混合整数和浮点数计算的结果是浮点数。实际上,计算机并不能真正用浮点数除以整数,编译器会把两个运算对象转换为相同的类型。
二、其他运算符
1.sizeof运算符
sizeof运算符以字节为单位返回运算对象的大小。运算对象可以是具体的数据对象(变量名)或类型。如果运算对象是类型(如,float)则必须用圆括号将其括起来。
2.求模运算符:%
求模运算符用于整数运算。求模运算符给出其左侧整数除以右侧整数的余数。
注意:求模运算符只能用于整数,不能用于浮点数。
3.递增运算符:++
递增运算符执行简单的任务,将其运算对象递增1。该运算符以两个方式出现。第一种方式,++出现在其作用的变量前,这是前缀模式;第二种方式,++出现在其作用的变量后面,这是后缀模式。两种模式的区别在于递增行为发生的时间不同。现举例进行说明:

a = i++;	//先使用i,i再递增
b = ++i;	//i先递增,再使用

4.递减运算符:–
每种形式的递增运算符都有一个递减运算符与之对应,用–代替++即可。

--count;	//前缀形式的递减运算符
count++;	//后缀形式的递减运算符

注意:
(1)如果一个变量出现在一个函数的多个参数中,不要对该变量使用递增或递减运算符。
(2)如果一个变量多次出现在一个表达式中,不要对该变量使用递增或递减运算符。

你可能感兴趣的:(C语言,学习,c语言)