编程世界里关于两个数值大小的有趣比较
例: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,以此类推。
看看这有趣的答案吧,不看不知道,一看吓一跳,看起很简单,其实不简单,俺也是在无意之中编程时发现的,之前从没想到过会是如此有趣。