Ниже некоторый код на C ++ . Если вы попробуете что-то вроде -2% 5
в python, результат будет положительным 3, в то время как многие другие языки, такие как C ++ C # ( code ) и flash, дают -2
Почему они дают -2 и является ли одна версия более правильной, чем другая?
#include
int main(){
printf("%d\n", 2%5);
printf("%d\n", -2%5);
printf("%d\n", -2%77);
printf("%d\n", 2%-77);
printf("%d\n", -2%-77);
}
Вывод:
2
-2
-2
2
-2