Prawidłowy sposób użycia scanf / printf (i rodziny) ze stałymi typami rozmiarów?
Czytanieto pytanie TAKZacząłem się zastanawiać - jaki jest właściwy sposób użyciascanf
/printf
(i rodzina) ze stałymi typami rozmiarów?
Na przykład, jeśli mamshort int
lubint
, Użyłbym%hd
i%d
odpowiednio - dobrze.
Ale co jeśli mamint16_t
? short int
może się różnić odint16_t
, to zależy od platformy. To samo dla wszystkich innych typów o stałej wielkości (integralnej)?
UWAGA: Wygląda na to, że otrzymałem kilka głosów niższych, ponieważ janie próbowałem google to", wygląda na to, że muszę wyjaśnić: nie widziałem tutaj podobnego pytania, dlatego opublikowałem to. Większość pytań w SO mogła być odpowiedzią za pomocą Google, zamiast pytać tutaj. To spowodowałoby, że StackOverflow nie byłoby miejscem , że tak naprawdę jest teraz.
I NIE, nie zrobiłem tego dla reputacji - już dziś osiągnąłem limit dziennej reputacji (mając 24 głosy więcej przed wysłaniem tego pytania).
Chodzi mi o to - nie sądzę, żeby to zasługiwało na obniżenie głosów.