wordpress

2024年 9月 17日

为什么123456788+1不等于123456789?

尽管整数计算求和确实是等于,但如果把求和存放在32位float变量,却等于123456792. 原因在于float最多只能有7位有效数字,注意并不是7位有效小数点,是包含整数部分和小数部分总共有效位数...

进一步了解
2024年 9月 17日

如何理解Go语言的rune?

rune译为符文。编程语言早期字符是1字节,国际化的趋势要求一个字符不一定是1字节。rune也是为了应对这个需求而生。假设字符串s为"A我A": 本质上,rune就是Int32类型。 类似的,len(...

进一步了解
2024年 9月 17日

字符串默认编码

随着编程语言逐渐国际化,字符串并不总是早期的ASCII码,中文也逐渐进入编程语言的世界。不同编程语言和编译器因设计差异,字符串默认编码也可能存在差异。

进一步了解
2024年 9月 14日

制表符的长度

编程语言标准无法规定制表符'\t'的长度,原因在于长度是跟随操作系统控制台、终端的设定,而非语言可以控制。一般而言,内核收到键盘制表符,只会简单把它交给应用层,例如终端,终端根据自身的TAB长度决定。

进一步了解