在C中,就所使用的内存量而言,如果有一堆函数都包含return 1;
,则每个1
字面值是存储还是仅存储一个1
?
即。使用(在文件范围)static const int numOne = 1
然后让函数使用return numOne;
会不会更好?
如果它依赖于编译器,我正在使用TI的C28x编译器编译TI MCU。
请注意,这个问题是关于C 而不是 C ++。
答案 0 :(得分:5)
不,通常文字根本不会“存储”。特别是小整数常量,因为这个常常进入汇编程序的immediates,它们直接在代码中,而不是在某些数据部分。