Skocz do zawartości

[c++] ~scanf()


Krever

Polecane posty

zawsze stronilem od scanfow i printfow ale w koncu zmusozny zostalem do zapozyczenia linii kodu ktora wyglada:

while(~scanf("%lld", &in))

i o ile dzialanie rozumiem to

1. czym rowni sie %lld od %d?

2. co robi ta tajemnicz tylda bo nic nie moglem znalesc

 

Pozdrawiam, dziekuje za odpowiedz...

Link do komentarza
Udostępnij na innych stronach

Na stronie napisali, ze zwraca ilość odczytanych elementów (może mniej niż jest tych %blabla) czyli 0 jak nic nie wczytał. Nie rozumiem sensu tego kodu, negacja bitowa tutaj zawsze będzie przecież spełniona (bo zwróci 0 lub 1, więc negacja da i tak jakieś liczby 2^31-1 lub 2^31-2 (tak sądzę)). Na pewno ma być tylda?

Baza tysięcy lotnisk: http://airportsbase.com

Link do komentarza
Udostępnij na innych stronach

%lld to tak jak mówił KaYou to służy do wczytywania long long intów. Przy czym AFAIK (a mogę się mylić) w Linuksie jest %lld a w Windowsie %l64 (ale te nie long-longowe inty też wczytasz, czy jakoś tak...).

 

 

Zależy od kompilatora.

"(2b || !(2b)) == question" W. Shakespeare

http://jakubniwa.pl - świat sztucznej inteligencji

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...