stdint
プラットフォーム間の移植性のために特定の変数サイズが必要な場合に使用されることは既に知っています。今のところそのような問題はありませんが、上記の事実以外に、それを使用することの長所と短所は何ですか?
これをstackoverflowおよび他のサイトで探していると、テーマについて扱う2つのリンクが見つかりました。
codealias.info - stdint の移植性について説明しています。
stackoverflow - これはuint8_tについてより具体的です。
この 2 つのリンクは、このヘッダーの主な理由である移植性について詳しく知りたい場合に特に役立ちます。しかし、私にとって最も気に入っているのは、 (たとえば、RBG チャネル値を格納するための)uint8_t
よりもクリーンであると思うこと、単純に より意味のあるように見えることなどです。unsigned char
int32_t
int
stdint
それで、私の質問は、移植性以外に使用することの長所と短所は正確には何ですか? コードの特定の部分でのみ使用する必要がありますか、それともどこでも使用する必要がありますか? どこにでもある場合atoi()
、strtok()
、 などの関数を使用するにはどうすればよいですか?
ありがとう!