制表符和空格如何影响 C 中的代码大小



在嵌入式系统上工作时,内存的每个字节都很重要,在C/C++程序中,当您使用4个空格而不是1个选项卡时,生成的代码大小是否有任何差异?

No.

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

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

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

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

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

最新更新