C语言算术运算符,加、减、乘、比较简单,主要需要注意有除法和取余两个,以及前自增和前自增,减法类似。
运算符 | 术语 | 示例 | 结果 |
+ | 加 | 10 + 5 | 15 |
- | 减 | 10 - 5 | 5 |
* | 乘 | 10 * 5 | 50 |
/ | 除 | 10 / 5 | 2 |
% | 取模(取余) | 10 % 3 | 1 |
++ | 前自增 | a=2; b=++a; | a=3; b=3; |
++ | 后自增 | a=2; b=a++; | a=3; b=2; |
-- | 前自减 | a=2; b=--a; | a=1; b=1; |
-- | 后自减 | a=2; b=a--; | a=1; b=2; |
1、自增++、自减--
前自增:也就是运算符在运算对象前面,先自增运算再赋值,比如a=2,b=++a,运算结果是b=3,a=3;前自减也一样,先自减运算之后再赋值。
后自增:运算符在运算对象后面,先执行赋值运算,然后再自增,比如:a=3,b=a++,运算结果是b=3,a=4;后自减也类似,先执行赋值运算,再进行自减。
注意:操作类型:自增和自减运算符的操作数只能是变量,不能是常量。
++8//对象不能为常量
(a+b)++//自增对象为单目,也就是只能是一个运算对象'h'++//字符不能作为运算对象
2 、/ 除法运算符
除法中,两数相除,要想保留精度不丢失,需要保证除数或者被除数有一个是浮点数。两个运算对象被除数和除数都是整数的话,运算结果就是取整。
3、 % 取余运算符
5%2==1 3%5==3
n%3==0,1,2data%n==0,1,2,3.....(n-1)
//任何一个数除以n,他的余数范围在0·(n-1)之间。
//判断一个数能否整除,也可以通过判断余数是否为0来判断,余数为0,则该数可以被改被除数整除。
案例1:键盘输入一个数。判断该数能否被3整除。
#include <stdio.h>
int main()
{int a;printf("请输入一个数字:");scanf("%d",&a);printf("该数能否整除(0:不行,1:可以)\n");printf("答案:%d",a%3==0);return 0;
}
案例2:如果rand()函数产生一个随机数>0.请使用rand()产生60-100的随机数
rand()%41+60
案例3:如果rand()函数产生一个随机数>0.请使用rand()产生'a'-'z'的随机数
rand()%26+'a'