在嵌入式系统上工作时,内存的每个字节都很重要,在 C/C++ 程序中,当您使用 4 个空格而不是 1 个制表符时,生成的代码大小有什么不同吗?
问问题
4091 次
2 回答
9
不。
发出的二进制文件不会根据您在程序中使用的间距而改变。
源文件占用的空间量确实发生了变化。空格和制表符都是一个字符,因此使用 1 个制表符和 4 个空格会占用不同的内存量。需要注意的是,这仅适用于源文件,并且在编译期间。
于 2018-01-26T20:01:01.933 回答
0
使用空格或制表符格式化源代码本身对可执行代码大小没有影响。这是一个偏好,我从不使用制表符格式 - 请阅读此。
至于程序本身,制表符只有在使用字符串文字时才会有所不同。控制字符'\t'
在可执行文件中是一个字节,任何空格都是一个或多个。
但我更喜欢使用字段宽度说明符printf("%4d", i)
来格式化输出。
于 2018-01-26T20:54:01.377 回答