2023年 10月 11日 数据的二进制形式 研究数据的二进制形式可深入理解计算机如何存储数据,以此可以优化、改进甚至创造新的存储方法。 整数 有符号数和无符号数看起来是两种数,其实计算机根本不知道它们的区别。CPU只知道二进制位,你说当有符号数... 进一步了解 二进制 / 变量 / 数据 / 编程语言 0
2023年 10月 11日 变量取值范围 通常意义上,任何一种类型都有自己的取值范围,但跟着变量类型本身的范围太大,有时,不希望取值有这么大,就可以定义枚举,但枚举也不是万能,能准确规定范围是更安全的选择。 进一步了解 变量 / 数据类型 / 最大最小 / 编程语言 / 范围 0
2023年 10月 11日 溢出 任何数据类型都有最大和最小值,会溢出是由物理特性决定。编译型静态类型语言一般明确定义类型大小,这种定义出来的类型都存在溢出的可能。有的动态语言为减少程序员溢出的困扰,尽可能为数据扩展成更大的数值,Py... 进一步了解 变量 / 安全 / 最大最小 / 溢出 / 编程语言 0
2023年 10月 10日 左值和右值 计算机硬件结构存在取数据和存数据,取数据是从一个地址读,存数据是向一个地址写。一般而言,有地址能被写的就在赋值表达式的左侧,被称为左值(l-value), 其它的被称为右值(r-value). 大部分... 进一步了解 初始化 / 变量 / 右值 / 左值 / 编程语言 0
2023年 10月 10日 反射: 获取变量类型 更高级的编程语言,提供反射、解释机制,获取对象类型非常方便,因为运行时保存有对象的全部信息,也包括类型,而对于编译型语言而言,变量类型要靠编译期或构造/依赖类型某个存储类型的结构。 不同语言的反射 进一步了解 变量 / 数据类型 / 编程语言 0
2023年 10月 9日 类型推导 编程语言为了方便,会默认建立一套变量默认类型机制。更高级的编程语言或脚本语言为了简化,可能引入自动类型。 查看编译器自动推导的类型 近似类型的推导 编译器毕竟不是神仙,程序员心里想的是“单精度”,编译... 进一步了解 初始化 / 变量 / 数据类型 / 编程语言 0