21xrx.com
2024-11-22 04:13:40 Friday
登录
文章检索 我的文章 写文章
C++中,/和%有何不同?
2023-07-05 08:36:05 深夜i     --     --
C++ / % 不同

C++中,/和%都是常见的算术运算符,它们都涉及到整数的除法运算。但是,这两个运算符还是有很大的不同之处的。

首先,/运算符表示的是整数除法运算。也就是说,如果对两个整数a和b进行a/b的计算,那么得到的结果就是a除以b的商。例如,8/3的结果就是2,因为8可以被3整除两次。

与此相反,%运算符表示的是整数求余运算。也就是说,如果对两个整数a和b进行a%b的计算,那么得到的结果就是a除以b的余数。例如,8%3的结果就是2,因为8除以3得到的商是2,余数是2。

其中一个重要的区别是,/运算符的结果总是一个整数,而%运算符的结果也总是一个整数。这意味着,如果在C++中对一个浮点数进行%运算,那么结果是未定义的。

另外,当b为0时,/运算符的结果是未定义的。这是因为在整数除法中,不允许除以0。而%运算符的结果也是未定义的,因为不能计算一个数除以0的余数。

总之,/和%两个运算符都是涉及到整数的算术运算符。它们的主要区别在于,/表示整数除法,%表示整数求余。而且在运算时要注意,不能计算浮点数的整数除法,也不能除以0。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复