从一个笑话开始
警察:站住,int占几个字节 程序员:四个 警察:你可以走了 程序员:为啥大半夜的拦着我问这个 警察:这么晚了还在外面的,不是小偷就是程序员
问题来了
这个程序员是用什么语言开发的呢,因为我明明记得,int是2个字节! 我记错了? 万幸,万能的CSDN有搜索功能。 整理一下小知识记录如下:
语言 | 字节 |
---|
C | 4字节 | JAVA | 4字节 | C# | System.Int32 4字节 | PHP | 4字节 |
这三个语言中,int都是4字节,难道真是我记错了? 万幸,我清楚的记得,自学成才的我,当初在图书馆借的第一本编程书是VB6.0 的。没有电脑的我,窝在网吧一片CS声中敲代码的困苦。 在VB中 integer 占 2个字节!!! 上面已经发现了C/C++ 以及C的子孙(JAVA和C#)中,int 占4个字节,既然VB中integer占2个字节,那么他的父辈语言BASIC中呢,是不是也占两个?好吧,我没找到,我猜BASIC问世时,还没有数字这种概念? 那么JavaScript中呢,他虽然没有int这个概念,好歹有NUMBER类型把,number类型占多少字节呢? number的整数范围为 -2^53 ------ 2^53 。 最近大火的python 呢? 妈耶,竟然是动态的 python–基础知识点–int所占字节长度
没用的小结论
所以,python 和 前端工程师千万不能加班到凌晨,因为他们答不出int占几个字节。 VB工程师——还有这个职位吗?(哭泣)
|