导航:首页 > 源码编译 > const字段的值是在编译时确定的

const字段的值是在编译时确定的

发布时间:2024-06-20 12:41:14

A. Linux centos7使用make编译时报错,提示C文件初始值设定元素不是常量,请问应该怎么解决

static const 初始化值必须为常量,就是只能是编译时就能确定的值,而不是运行时运算出来的值.

得看看makefloatx80是什么,如果是一个普通函数,那么出现这个错误是应该的.

考虑到是官方库,可能是使用的编译器版本不同.

B. visual studio 如何在编译期确定字串长度,特殊宏之类的

宏的作用,只是在编译期间完成替代,并不能实现计算。因此不要考虑宏实现,这个没什么可行性。

编译期间数羡胡槐值确定,其实可以通过const关键字实现,但说实话,这个是“消耗空间换时间”,如果有log的函数太多,太分散,并不值得。

如果log比较集中的在几个函数中,那么可以这么做:

constintfnamelen=strlen(__FUNCTION_);
log(__FUNCTION_,fanmelen);
这样,因为编译之后__FUNCTION_是一个常量,const 变量会直接从编译器的符号表中取值(做烂这个叫C++的常量折叠),不会兄友反复计算。


阅读全文

与const字段的值是在编译时确定的相关的资料

热点内容
bytedance这个文件夹是什么意思呢 浏览:585
算法站的客体 浏览:73
src文件夹c语言怎么运行 浏览:19
怎么把已安装的app放到桌面 浏览:942
如何查看苹果手机app是否取消订阅 浏览:769
u盘加密之后手机可以打开吗 浏览:42
单片机串口发射怎么回事 浏览:474
程序员假装自己很忙 浏览:798
程序员能力关键词 浏览:617
plc编程高级视频教程 浏览:614
java递归求n 浏览:88
python绝对路径导入 浏览:131
nex5g加密 浏览:979
18的空岛服务器地址 浏览:90
程序员要学什么硬件 浏览:668
股票涨跌源码怎么看 浏览:580
加密软件做法 浏览:59
美国程序员有多少中国人 浏览:741
人民日报app里怎么看新闻早班车 浏览:589
忘了app怎么办 浏览:533