/ 是 C 语言的二元除法运算符,整数除向零截断得整数结果,浮点参与则转为浮点除法,除零行为未定义或产生 inf。
/ 是 C 语言中的除法运算符,用于执行数值相除
它不是注释符号(那是 // 或 /* */),而是真正的二元算术运算符,左右操作数可以是整数或浮点数。结果类型和值完全取决于操作数的类型,而不是你“想”得到什么——这是新手最常误解的一点。
整数除法会直接截断小数部分,不四舍五入
当两个 int(或其它整型)参与 / 运算时,C 严格按整数除法处理:商向零截断,余数由 % 给出。
-
7 / 3得2(不是2.333...) -
-7 / 3得-2(向零截断,不是向下取整) -
7 / -3同样得-2 -
-7 / -3得2
注意:/ 本身不提供余数;要用 % 获取余数,且要求操作数必须为整型。
只要有一个操作数是浮点数,结果就是浮点数
C 的类型提升规则起作用:如果任一操作数是 float、double 或 long double,另一个整数会被自动转换为相同精度的浮点类型,整个运算按浮点除法进行。
立即学习“C语言免费学习笔记(深入)”;