引用:
作者: a40136
char 存0 是存48,存1是49,所以拿 '1'(這裡是字元)-'0' = 49-48 = 1
另外要注意您宣告的interger沒特別註記的話會 signed interger
界線通常是-32767~32767,所以輸入1000000當然會當掉,是
很合理的,再來您輸入非數字卻存入int這是"非常"危險的事情,會
造成overflow,有機會會多寫入幾個byte汙染到連續記憶體區段
後面的空間(這是undefined behavior看各compiler如何處理)。
|
I see, many thanks.
沒想到裡面還有這麼多的道理。
書上似乎都認為我們都懂了。
明天再好好消化一下,感覺很像一腳踩進池子裡,愈往裡面走水愈深,阻力愈大,愈舉步維艱啊。