例えば:
#include <stdio.h>
int main(void){
unsigned int x = 64;
x += 1023;
unsigned char y = x;
printf("%u\n", y);
return 0;
}
変数は私のマシンy
の値を保持します。C99 標準は、 unsigned intがunsigned charに変換63
されるときに最下位バイトが格納されることを保証しますか?それとも、マシンのエンディアンが変換に影響しますか?