一、操作符的分类
1、算数操作符:+、-、*、/、%、==
2、关系操作符:>、<、>=、<=、!=
3、赋值操作符:=、+=、-=、*=、/=、%=、>>=、<<=、&=、|=、^=
4、条件操作符: ? :
5、逗号表达式:,
6、逻辑操作符:&&、||、!
7、单目操作符:+、-、!、++、--、*、~、&、|、sizeof、类型转换
8、移位操作符:<<、>>
9、位操作符:&、|、^
10、下标引用操作符:[ ]
11、函数调用操作符:()
12、结构体访问操作符
二、介绍
上我会介绍算术操作符,部分赋值操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式,部分单目操作符
比较进阶的操作符:移位操作符,位操作符、解引用操作符等。
我知道你可能会看的头皮发麻,但是你先别急,这里有许多操作附,学过数学的就,对这些操作符进行用法和逻辑上的了解后即可轻松掌握。列如算数操作符里的,加减乘除,取等,取模运算。
三、算数操作符
+、-、*、/、%、==。
3.1简单表述
这里,乘号(×)和除号(÷)与我们数学里学的不一样,在C语言里乘号使用 * 表示,除号使用 / 表示,用法与数学里的没有区别完全一样。
3.2取模运算
取模运算(%),一般用来求取一个数除以另一个数的余数,在编程中,取模运算经常用于确定一个数除以另一个数后剩余的部分。比如 5 / 2 的商是 2 余数是 1 ,那么 5 % 2 的结果为1。简单了解取模运算的原理后,以下是几个案例。
它的基础写法:
int number = 10 % 3;
number的值就为1。
更进一步考虑,既然取模运算是用来求两数相除后的余数,那一位个位数模10后的结果是多少呢?答案是:个位数本身,因为取模运算在进行十位或更高位计算时能够被整除,余数会是它的个位数。
例如,考虑一个三位数 123:
- 123 除以 10 的商是 12,余数是 3。
- 所以,123 % 10 的结果是 3,即123的个位数。
这个规则适用于任何个位数的数字:
- 如果数字是 56,那么 56 % 10 的结果是 6。
- 如果数字是 789,那么 789 % 10 的结果是 9。
有了进一步对取模运算的了解,我们可以对它进一步拓展,既然十位或更高位数模10后可以取得它的个位,那我们能不能运用取模运算来获取高位数的十位,百位呢?
例如,获取一个百位数:345三位个位数
345 % 10 == 5;
那345模100呢?
345 % 100 == 45;
可以发现这样不断模更高位的10并不能获取我们想要的数,既然这样那我们可不可以取出个位5后将345 除 10 后求出 34 在模 10 就取可以取出第二个数 4 了
345 / 10 == 34;
34 % 10 == 4;
结合起来就是:345 / 10 % 10 == 4;
以此类推,取出百位数时我们可以除100
345 / 100 == 3;
3 % 10 == 3;
345除100直接等于3,在模10就很啰嗦,所以它的写法为:
345 / 100 == 3;
#include <stdio.h>
int main()
{
//int m = 5;
//int n = 3;
//int a = 5 % 3;
//我们该如何将23345拆分位四位个位数
//2 3 4 5
int n = 2345;
int a = 2345 % 10;
int b = 2345 / 10 % 10;
int c