0

在嵌入式系统上工作时,内存的每个字节都很重要,在 C/C++ 程序中,当您使用 4 个空格而不是 1 个制表符时,生成的代码大小有什么不同吗?

4

2 回答 2

9

不。

发出的二进制文件不会根据您在程序中使用的间距而改变。

源文件占用的空间量确实发生了变化。空格和制表符都是一个字符,因此使用 1 个制表符和 4 个空格会占用不同的内存量。需要注意的是,这仅适用于源文件,并且在编译期间。

于 2018-01-26T20:01:01.933 回答
0

使用空格或制表符格式化源代码本身对可执行代码大小没有影响。这是一个偏好,我从不使用制表符格式 - 请阅读此

至于程序本身,制表符只有在使用字符串文字时才会有所不同。控制字符'\t'在可执行文件中是一个字节,任何空格都是一个或多个。

但我更喜欢使用字段宽度说明符printf("%4d", i)来格式化输出。

于 2018-01-26T20:54:01.377 回答