operador modulo mudar em c ++ 11? [duplicado]
Duplicata Possível:
Operador C ++% garantias
Em c ++ 98/03
5,6-4
O operador binário gera o quociente e o operador% binário produz o resto da divisão da primeira expressão pelo segundo. Se o segundo operando de / ou% for zero, o comportamento é indefinido; caso contrário (a / b) * b + a% b é igual a a.Se ambos os operandos são não-negativos, o restante é não-negativo; se não, o sinal do restante é definido pela implementação.
Em c ++ 11:
5,6 -4
O operador binário gera o quociente e o operador% binário produz o resto da divisão da primeira expressão pelo segundo. Se o segundo operando de / ou% for zero, o comportamento é indefinido. Para operandos integrais, o operador / produz o quociente algébrico com qualquer parte fracionária descartada; 81 se o quociente a / b é representável no tipo do resultado, (a / b) * b + a% b é igual a a.
Como você pode ver que a implementação definida para o bit de sinal está faltando, o que acontece com ela?