C++ 在标准(C+;+;11)中,哪里说余数运算符仅适用于整型?

C++ 在标准(C+;+;11)中,哪里说余数运算符仅适用于整型?,c++,c++11,language-lawyer,C++,C++11,Language Lawyer,我希望在标准(n3242/3291/3290)中有一个指针,指示在何处定义余数运算符不适用于浮点类型 余数运算符%在5.6.2中定义 二进制/运算符产生商,二进制%运算符产生商 第一个表达式除以第二个表达式的余数。如果 /或%的第二个操作数为零。行为未定义。对于整数操作数 /运算符生成代数商,并丢弃任何分数部分 如果商a/b可表示为结果类型,(a/b)*b+a%b为 等于a 我找不到哪里禁止使用浮点类型。标准明确地将整数操作数视为特例,这一事实可以解释为:运算符存在于其他非整数类型中 P.>我

我希望在标准(n3242/3291/3290)中有一个指针,指示在何处定义余数运算符不适用于浮点类型

余数运算符
%
5.6.2中定义

二进制/运算符产生商,二进制%运算符产生商 第一个表达式除以第二个表达式的余数。如果 /或%的第二个操作数为零。行为未定义。对于整数操作数 /运算符生成代数商,并丢弃任何分数部分 如果商a/b可表示为结果类型,(a/b)*b+a%b为 等于a

我找不到哪里禁止使用浮点类型。标准明确地将整数操作数视为特例,这一事实可以解释为:运算符存在于其他非整数类型中

<> P.>我知道MSVC和GCC不接受它,我查看了很多关于这个问题的答案,但是我不能在C++ 11标准中得到有效的指针。< /P> < P> C++ 11,5.6/2:< /P>
*
/
的操作数应具有算术或非范围枚举类型
%
的操作数应具有 整数或非范围枚举类型
。通常的算术转换是在操作数上执行的 并确定结果的类型

(强调矿山)