int
値を次のように変換する正しい方法ですかuint8_t
:
int x = 3;
uint8_t y = (uint8_t) x;
x が 0 未満になることはないと仮定しますgcc
。上記の行に対して警告は表示されませんが、それが正しいかどうか、または int を uint8_t に変換するより良い方法があるかどうかを確認したかっただけです。
PS標準関数を提案する場合、LinuxでCを使用します
int
値を次のように変換する正しい方法ですかuint8_t
:
int x = 3;
uint8_t y = (uint8_t) x;
x が 0 未満になることはないと仮定しますgcc
。上記の行に対して警告は表示されませんが、それが正しいかどうか、または int を uint8_t に変換するより良い方法があるかどうかを確認したかっただけです。
PS標準関数を提案する場合、LinuxでCを使用します