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.

questionAnswers(2)

yourAnswerToTheQuestion