Questions marquées «integer-overflow»


4
(-2147483648> 0) renvoie vrai en C ++?
-2147483648 est le plus petit entier pour le type entier avec 32 bits, mais il semble qu'il débordera dans la if(...)phrase: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Cela s'imprimera truedans mes tests. Cependant, si nous convertissons -2147483648 en entier, le résultat sera différent: if (int(-2147483648) …




15
Comment éviter le débordement dans expr. A B C D
J'ai besoin de calculer une expression qui ressemble à:, A*B - C*Doù sont leurs types: signed long long int A, B, C, D; Chaque nombre peut être vraiment grand (ne pas déborder de son type). Bien que cela A*Bpuisse provoquer un débordement, l'expression A*B - C*Dpeut en même temps être …
161 c++  c  integer-overflow 






1
Une valeur char définie sur CHAR_MAX est-elle garantie de se terminer par CHAR_MIN?
Mon code: #include <stdio.h> #include <limits.h> int main() { char c = CHAR_MAX; c += 1; printf("CHAR_MIN=%d CHAR_MAX=%d c=%d (%c)\n", CHAR_MIN, CHAR_MAX, c, c); } Production: CHAR_MIN=-128 CHAR_MAX=127 c=-128 () Nous voyons que lorsque nous incrémentons un charensemble de variables à CHAR_MAX, il s'enroule autour de CHAR_MIN. Ce comportement est-il …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.