#include<stdio.h>
int main(void){
char a=127,b=128;
printf("%5d %5d %5d \n",a,a+1,b);
printf("%5d %5d %5d %5d\n",a,a+=1,b,a);
return 0;
}
127 128 -128
127 -128 -128 -128
この場合、char型で宣言したのに%dで出力するのはいいのでしょうか?
この出力の-128になる部分はなぜ-128になるのでしょうか?
初歩的な質問ですが、よろしくお願いいたします。