首页 >> 百科精选 >

C 语言取整取余符号是哪个 运算符与函数区分

2026-11-05 08:42:07 来源:网易 用户:熊承瑞 

核心结论 C 语言里面取余符号是百分号 %,也就是 a % b,用来得到除法后的余数;整数除法本身就自带取整效果,运算符是斜杠 /,也就是 a / b,两个整数相除会自动舍弃小数部分,向零取整。如果需要专门的向上取整、向下取整,不是运算符,而是 math.h 头文件里面的函数 floor ceil,这点一定要分清,考试非常容易混淆,很多同学误以为取整也有专属符号。

基础符号说明清单

1 取余运算符:%,格式 被除数 % 除数,只能用于整数,除数不能为 0

2 整数除法取整运算符:/,格式 被除数 / 除数,两个 int 做除法,小数直接砍掉,属于向零取整

举例:7 / 2 = 3,7 % 2 = 1,商是 3,余数是 1

取整相关函数(math.h)

清单

floor 向下取整,往数轴更小的方向取整数,例如 floor (3.9)=3,floor (-3.1)=-4

ceil 向上取整,往数轴更大的方向取整数,例如 ceil (3.1)=4,ceil (-3.9)=-3

round 四舍五入取整

注意:使用这几个函数,必须 include ,gcc 编译还要加 -lm

对比表格

名称符号 / 函数类型取整规则
取余%运算符求除法余数
整数除法取整/运算符向零取整,直接截断小数
向下取整floor()库函数向下舍弃
向上取整ceil()库函数向上进位
四舍五入round()库函数四舍五入

深度易错点

第一 / 如果两边有浮点数,就变成普通浮点除法,不会自动取整,比如 7.0 / 2 结果是 3.5,只有两边都是整数才会触发整数截断取整

第二 % 不能用于浮点数,浮点数取余要用 fmod 函数

第三 负数整数除法,C 语言是向零取整,例如 -7 / 2 = -3,对应的 -7 % 2 = -1,余数符号和被除数保持一致

第四 printf 里面的 %d 是格式占位符,不是取余运算符,不要和取余符号 % 搞混

编码注意事项

作业题里面,如果题目只是要求整数相除得到商,直接用 /,余数用 %;如果题目要求向上取整或者向下取整,就要调用 math 库的 ceil 或者 floor 函数,不能继续只用 /。

【相关 FAQ】

问题 1 C 语言取整取余符号是哪个,取整是不是也有像 % 一样的符号

回答 1 C 语言取整取余符号是哪个,普通整数截断取整是斜杠 /,它是除法运算符,不是专门独立的取整符号,向上向下取整属于 math 库函数,没有专用运算符符号。

问题 2 C 语言取整取余符号是哪个,为什么 7.0/2 不会取整

回答 2 C 语言取整取余符号是哪个,只有两个整数使用 / 才会自动截断取整,只要操作数是浮点数,/ 就是浮点除法,保留小数,不会自动取整。

问题 3 C 语言取整取余符号是哪个,% 能不能对小数取余

回答 3 C 语言取整取余符号是哪个,% 取余运算符只支持整数,浮点数不能使用 %,浮点数取余需要使用 math.h 里面 fmod 函数。

问题 4 C 语言取整取余符号是哪个,/ 和 % 可以一起使用吗

回答 4 C 语言取整取余符号是哪个,/ 和 % 经常搭配使用,/ 得到商,% 得到余数,比如拆分数字,十位用 n/10,个位用 n%10,是经典考题写法。

免责申明:本文仅作为 C 语言取整取余符号是哪个相关知识学习参考,答题请以课程教材要求为准,math 库函数编译注意链接数学库。

 

相关阅读

最新文章