在C语言中,算术语句的格式如下:
变量名 = 算术表达式;
例如前面的例子:
total_pets = cats + dogs + ponies + others;
这句语句中 = 号右边的部分就是算术表达式。计算出算术结果后,赋值给左边的 total_pets。
赋值与数学相等的区别
C语言中的符号 = 是一个动作,而不是数学中的两边相等。它是把 = 右边的值存到左边变量。
total_pets = total_pets + 2;
在数学上,上面的语句可能很荒谬,但在C语言中它是正确的。它的含义是让 total_pets 的值加 2 后,再重新存储回 total_pets。
算术表达式
计算结果是数值的表达式称为算术表达式,以下都是算术表达式:
3、1 + 2、total_pets、cats + dogs - ponies、-data
计算这些表达式都会得到一个数值。变量名也是一个表达式,它的计算结果是变量包含的值,单个变量也是一个表达式。
操作数与运算符分类
运算符的数据项一般称为操作数。两边的操作数都是整数时,最后得到的结果也是整数。
基本算术运算符如下表所示:
| 运算符 | 动作 |
|---|---|
| + | 加 |
| – | 减 |
| * | 乘 |
| / | 除 |
| % | 取模(Modulus) |
- 取模运算符(%):计算余数。比如
12 % 5的结果是2。 - 二元运算符:需要两个操作数的运算符(如
+、-、*、/、%)。 - 一元运算符:应用于一个值的运算符(如
-data中的负号-)。
代码示例与输出
#include <stdio.h>
int main(void)
{
int cats = 12;
printf("猫的数量%d\n",-cats);
printf("猫的数量%d\n",-cats+3);
printf("猫的数量%d\n",cats*3);
printf("猫的数量%d\n",cats/3);
printf("猫的数量%d\n",cats%5);
return 0;
}Code language: PHP (php)
输出结果:
猫的数量-12
猫的数量-9
猫的数量36
猫的数量4
猫的数量2