如何减少C语言中文本代码的大小?

如何减少C语言中文本代码的大小?,c,C,我试图减少C(gcc)中文本的大小 当我键入size命令时,文本大小是4096。 程序很简单 然后,当我像这样删除换行符和初始化时 结果与以前相同 我的意思是文本大小仍然是4096 如何减少文本大小???文本表示程序的大小。它包含程序的可执行指令。而4096是该段的大小,而不是源文件中文本的大小。\uu text段是实际编译代码所在的位置,与源代码文件的大小没有直接关系 控制代码大小最重要的方法是设计——正确设计程序,避免冗余逻辑 诸如组合变量定义和初始化之类的微优化是毫无意义的,无论

我试图减少C(gcc)中文本的大小

当我键入size命令时,文本大小是4096。

程序很简单

然后,当我像这样删除换行符和初始化时

结果与以前相同

我的意思是文本大小仍然是4096


如何减少文本大小???

文本表示程序的大小。它包含程序的可执行指令。而
4096
是该段的大小,而不是源文件中文本的大小。

\uu text
段是实际编译代码所在的位置,与源代码文件的大小没有直接关系

  • 控制代码大小最重要的方法是设计——正确设计程序,避免冗余逻辑
  • 诸如组合变量定义和初始化之类的微优化是毫无意义的,无论如何,编译器都会比您做得更好
  • 编译器有不同的优化选项,通常在速度改进和代码大小改进之间变化。设置最小代码大小的优化级别

    • 更改不会减小exe文件大小的原因是,在编译过程中,预处理器将处理空白。如果您想了解更多信息,应该研究编译过程。

      从源代码中删除空白不会减少可执行文件的大小。请先了解如何编程。这是不可能的。那么,你认为占用空间的是什么呢?删除所有的缩进,它将显示相同的大小。1+用于使用“绿色屏幕”…;-)使用较小的字体。(这与删除源代码中的空白一样合乎逻辑。)对于PE可执行文件,段大小与页面大小(4K)对齐。