### 數值溢出
當超過一個數據類型能夠存放最大的范圍時,數值會溢出.
### 有符號位最高位溢出的區別
符號位溢出會導致數的正負發生改變,但最高位的溢出會導致最高位丟失.
~~~
int a = 2147483647;
int len1 = sizeof(a);
printf("%d\n", len1);
printf("%d\n", a);
int b = a + 1;
int len2 = sizeof(b);
printf("%d\n", len2);
printf("%d\n", b);
~~~
```
4
2147483647 //int類型4個字節可以表示最大的正整數, 二進制是 0111 1111 1111 1111 1111 1111 1111 1111
4
-2147483648 //加1后變成 1111 1111 1111 1111 1111 1111 1111 1111 ,符號位變成了1,所以是負數
```