例えば:
#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されるときに最下位バイトが格納されることを保証しますか?それとも、マシンのエンディアンが変換に影響しますか?