C语言-取模运算符

1 取模运算符“%”的作用

返回两个整数相除的余数(注意参与运算的只能是整数)

printf("%d\n", 3 % 2); //语句输出为1

2 负数模运算,结果的符号与第一个运算数的结果一致

示例代码如下

#include<stdio.h>
int main() {
	printf("%d\n", 11 % 2);
	printf("%d\n", -11 % -2);
	printf("%d\n", 11 % -2);
	return 0;
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言中的运算符可以分为几类: 1. 算术运算符:用于执行基本的算术操作,包括加、减、乘、除、取模等。其表现如下: | 运算符 | 描述 | 示例 | | ------ | ---- | ---- | | + | 相加 | 3+2=5 | | - | 相减 | 3-2=1 | | * | 相乘 | 3*2=6 | | / | 相除 | 3/2=1 | | % | 取模 | 3%2=1 | 2. 关系运算符:用于比较两个值之间的关系,返回一个布尔值(0或1)。其表现如下: | 运算符 | 描述 | 示例 | | ------ | ---- | ---- | | == | 相等 | 3==2返回0,3==3返回1 | | != | 不等于 | 3!=2返回1,3!=3返回0 | | > | 大于 | 3>2返回1,3>3返回0 | | < | 小于 | 3<2返回0,3<3返回0 | | >= | 大于等于 | 3>=2返回1,3>=3返回1 | | <= | 小于等于 | 3<=2返回0,3<=3返回1 | 3. 逻辑运算符:用于组合多个关系表达式,返回一个布尔值(0或1)。其表现如下: | 运算符 | 描述 | 示例 | | ------ | ---- | ---- | | && | 逻辑与 | (3>2) && (4<5)返回1,(3>2) && (4>5)返回0 | | \|\| | 逻辑或 | (3>2) \|\| (4>5)返回1,(3>2) \|\| (4<5)返回1 | | ! | 逻辑非 | !(3>2)返回0,!(3<2)返回1 | 4. 位运算符:用于对二进制位进行操作,包括位与、位或、位异或、位取反等。其表现如下: | 运算符 | 描述 | 示例 | | ------ | ---- | ---- | | & | 位与 | 3&2返回2(二进制为0010) | | \| | 位或 | 3\|2返回3(二进制为0011) | | ^ | 位异或 | 3^2返回1(二进制为0001) | | ~ | 位取反 | ~3返回-4(二进制为11111111111111111111111111111100) | | << | 左移 | 3<<2返回12(二进制为1100) | | >> | 右移 | 3>>2返回0(二进制为0000) | 5. 赋值运算符:用于给变量赋值,其表现如下: | 运算符 | 描述 | 示例 | | ------ | ---- | ---- | | = | 简单赋值 | a=3 | | += | 加并赋值 | a+=3等同于a=a+3 | | -= | 减并赋值 | a-=3等同于a=a-3 | | *= | 乘并赋值 | a*=3等同于a=a*3 | | /= | 除并赋值 | a/=3等同于a=a/3 | | %= | 取模并赋值 | a%=3等同于a=a%3 | | <<= | 左移并赋值 | a<<=3等同于a=a<<3 | | >>= | 右移并赋值 | a>>=3等同于a=a>>3 | | &= | 位与并赋值 | a&=3等同于a=a&3 | | ^= | 位异或并赋值 | a^=3等同于a=a^3 | | \|= | 位或并赋值 | a\|=3等同于a=a\|3 | 6. 其他运算符:包括条件运算符、逗号运算符、指针运算符等,其表现如下: | 运算符 | 描述 | 示例 | | ------ | ---- | ---- | | ?: | 条件运算符 | a>b ? x : y | | , | 逗号运算符 | a=1, b=2, c=3 | | * | 指针运算符 | int *p=&a; *p=2; | 以上是C语言中常见的运算符及其表现。值得注意的是,在C语言运算符的优先级是不同的,因此在使用多个运算符时需要注意其优先级,或者使用括号来明确运算顺序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值