編程世界裏關於兩個數值大小的有趣比較
例:int a = 50;
int b = 050;
問:a == b嗎?
答:不等。
問:a > b 嗎?
答:不大於。
問:那多少大於b,b究竟等於多少?
答:41大於b,b的值其實是40。
問:爲啥這樣?
答:因爲b = 050代表的是八進制,5 x 8 = 40。010~070,以此類推。
看看這有趣的答案吧,不看不知道,一看嚇一跳,看起很簡單,其實不簡單,俺也是在無意之中編程時發現的,之前從沒想到過會是如此有趣。
編程世界裏關於兩個數值大小的有趣比較
例:int a = 50;
int b = 050;
問:a == b嗎?
答:不等。
問:a > b 嗎?
答:不大於。
問:那多少大於b,b究竟等於多少?
答:41大於b,b的值其實是40。
問:爲啥這樣?
答:因爲b = 050代表的是八進制,5 x 8 = 40。010~070,以此類推。
看看這有趣的答案吧,不看不知道,一看嚇一跳,看起很簡單,其實不簡單,俺也是在無意之中編程時發現的,之前從沒想到過會是如此有趣。