• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

c++ modulo ujemne

–1 głos
2,210 wizyt
pytanie zadane 2 stycznia 2017 w C i C++ przez Arkadiusz Sieczak Początkujący (400 p.)

Witam. Czemu wg kompilatora to wartość 1, skoro odpowiedź w quiz C++ to "implementation defined". Jak to sobie przetłumaczyć? Implementacja zdefiniowana? Nic mi to nie mówi. Proszę o pomoc.

int main(int argc, char** argv)
{
  int x = 50 % -7;
  return 0;
}

 

komentarz 2 stycznia 2017 przez operator Stary wyjadacz (10,920 p.)
Z tego pytania i kodu nic nie wynika.
komentarz 2 stycznia 2017 przez Arkadiusz Sieczak Początkujący (400 p.)

2 odpowiedzi

0 głosów
odpowiedź 2 stycznia 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Twój kompilator skompiluje kod tak, że w zmiennej x będzie 1, a inny może skompilować tak, że będzie -1.

A te słowa znaczą tyle, że coś jest zdefiniowane w implementacji (zależne od implementacji).
komentarz 2 stycznia 2017 przez Michał628496 Pasjonat (17,340 p.)
A i tak 50 mod -7 = -6 :P
komentarz 2 stycznia 2017 przez Arkadiusz Sieczak Początkujący (400 p.)
Dziękuję, pozdrawiam!
0 głosów
odpowiedź 2 stycznia 2017 przez unknown Nałogowiec (39,560 p.)
Radzę zmienić quiz (np. na ten: http://cppquiz.org ) bo od C++11 tu już nie jest implementation defined

Podobne pytania

0 głosów
1 odpowiedź 318 wizyt
pytanie zadane 16 maja 2016 w Algorytmy przez aTomek Początkujący (250 p.)
0 głosów
2 odpowiedzi 1,919 wizyt
pytanie zadane 6 kwietnia 2016 w JavaScript przez Daniel Kudyba Obywatel (1,260 p.)
0 głosów
1 odpowiedź 1,168 wizyt
pytanie zadane 6 listopada 2017 w C i C++ przez rayman22 Użytkownik (710 p.)

93,425 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,785 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...