目录
几乎任何一个 C 语言程序,都需要对数据进行运算,否则程序将没有意义。要进行数据运算,就需要使用到运算符,C 语言提供的运算符非常丰富,一共有 34 种。
由运算符与运算对象组成的式子,被称为「表达式」。由于 C 语言提供了丰富的运算符,因此表达式的种类也非常丰富,可以实现其他高级语言难以实现的运算。本章将详细介绍 C 语言中常用的运算符与表达式,掌握了这些以后,再去学习其他高级的运算符就会容易很多。
运算符是一种特殊的符号,用来对数据进行操作。C 语言中常用的运算符可分为以下几种:算术运算符、赋值运算符、复合赋值运算符、关系运算符、逻辑运算符、条件运算符和求字节数运算符。下面对它们进行讲解。
算数运算符
算术运算符用于执行程序中的数学运算,C 语言中常用的算术运算符有以下 5 种:
(1)+ 加或正值;
(2)- 减或负值;
(3)* 乘;
(4)/ 除;
(5)% 取余。
1. 加法、正值运算符「+」
「+」作为加法运算符时是双目运算符,也就是需要有 2 个操作数参与运算,如 a+b、1+3。如果作为正值运算符时是单目运算符,如 +3、+1。参与加法运算的操作数可以是常量,也可以是变量,示例代码如下。
例:加法、正值运算。
01 #include<stdio.h>
02 int main()
03 {
04 int a=10;
05 int b=20;
06 printf(「a+b=%d\n」,a+b); //变量相加
07 printf(「a+1=%d\n」,a+1); //变量与常量相加
08 printf(「1+1=%d\n」,1+1); //常量与常量相加
09 printf("%d\n",+a);
10 printf("%d\n",+100);
11 getchar();
12 return 0;
13 }
2. 减法或者负值运算符「-」
「-」作为减法运算符时是双目运算符,需要有 2 个操作数参与运算,如 a-b、30-10。如果作为负值运算符时是单目运算符,如-3、-a,示例代码如下。
例:减法、负值运算。
01 #include<stdio.h>
02 int main()
03 {
04 int a=10;
05 int b=20;
06 printf(「b-a=%d\n」,b-a); //变量相减
07 printf(「a-1=%d\n」,a-1); //变量与常量相减
08 printf(「3-1=%d\n」,3-1); //常量与常量相减
09 printf("%d\n",-a);
10 printf("%d\n",-100);
11 getchar();
12 return 0;
13 }
3. 乘法运算符「*」
由于键盘上没有乘号「×」,C 语言中使用「*」代替 (通过【Shift+8】组合键输入)。乘法运算符是双目运算符,需要 2 个操作数参与运算,示例代码如下。
例 :乘法运算。
01 #include<stdio.h>
02 int main()
03 {
04 int a=10;
05 int b=20;
06 printf(「b*a=%d\n」,b*a); //变量相乘
07 printf(「a*1=%d\n」,a*1); //变量与常量相乘
08 printf(「3*1=%d\n」,3*1); //常量与常量相乘
09 getchar();
10 return 0;
11 }
4. 除法运算符「/」
由于键盘上没有除号「÷」,C 语言中使用「/」代替,除法运算符是双目运算符。
注意:除法运算在 C 语言中比较特殊,两个整数相除结果为整数,两个浮点数相除结果为浮点数,如果两个操作数中有一个是浮点数,相除结果为浮点数,示例代码如下。
例: 除法运算。
01 #include<stdio.h>
02 int main()
03 {
04 int a=10;
05 int b&