char a;
a=255;
printf("%d\n",a++);
輸出結果-1
char是一個8位的有符号類型,他的取值範圍是-128 ~ 127,當超過最大值時,自動從最小值開始往上加,也就是說如果a=128,那麼他實際上是-128。
計算過程
255=-1 129=-127
255-128=127 129-128=1
-128+127=-1 -128+1=-127
char a;
a=255;
printf("%d\n",a++);
輸出結果-1
char是一個8位的有符号類型,他的取值範圍是-128 ~ 127,當超過最大值時,自動從最小值開始往上加,也就是說如果a=128,那麼他實際上是-128。
計算過程
255=-1 129=-127
255-128=127 129-128=1
-128+127=-1 -128+1=-127