3
私は以下のコードを持っています。なぜprintf内の否定が外部で否定を行うことと異なるのですか?printf内の否定
char d=0x04;
printf("Value of d= %X\n",~d);
d=~d;
printf("Value of d= %X\n",d);
結果はFFFFFFFBとFBです。 これは、printfの中で式が整数型(デフォルトのプロモーション)に変換され、したがって4バイトが表示されていると言うことができます!