请告诉我我是否错,如果数字存储为字符,那么每个数字字符将包含1个字节(不是4个字节)?例如,如果我将数字变量int设为8,将char变量设为'8',则int变量会消耗更多的内存吗?如果我创建一个int变量作为数字12345和一个字符数组“ 12345”,则该字符数组将消耗更多的内存?
在文本文件中,如果存储了数字,是否将它们视为整数或字符?
谢谢。
是的,您的所有答案都是正确的。
int
将始终占用sizeof(int)
字节,如果8(int)假定为32位int
,则将占用4个字节,而8(char)将占用一个字节。
关于IMO的最后一个问题的思考方式是数据存储为字节。char和int是解释字节的方法,因此在文本文件中可以写入字节,但是如果要将可读的“ 8”写入文本文件,则必须以某种编码来编写,例如ASCII,其中字节与人类对应可读的字符。因此,要写入“ 8”,您将需要写入字节0x38
(的ASCII值8
)。
因此,在文件中您具有数据,而不是int或chars。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句