内存使用多个相同的文字对比const

Tob*_*oby 3 c memory const literals

在C中,就所使用的内存量而言,如果有一堆函数都存在return 1;,是每个1文字存储还是只存储一个1

IE会更好(使用文件范围)static const int numOne = 1,然后使用功能return numOne;吗?

如果它依赖于编译器,我正在使用TI的C28x编译器编译TI MCU.

请注意这个问题是关于C 而不是 C++.

Jen*_*edt 5

不,通常文字根本不会"存储".特别是小整数常量,因为这个常常进入汇编程序的立即数,它们直接在代码中,而不是在某些数据部分.