操作符超详解(上)

一、操作符的分类

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
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值