导航:首页 > 源码编译 > 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字段的值是在编译时确定的相关的资料

热点内容
vi命令将文件创在桌面上 浏览:921
程序员做竞价 浏览:696
江苏中小学编程纳入课程 浏览:730
单纯形法包括动态规划算法 浏览:951
cpdf百度网盘 浏览:671
综合布线工程中配线架的算法 浏览:925
单片机硕士论文 浏览:329
股票预测算法现状 浏览:430
程序员三高 浏览:180
pythonfiddle 浏览:215
韩信分油总共有几种算法 浏览:941
程序员思维方案 浏览:970
编译环境要装c盘吗 浏览:648
单片机生成pwm 浏览:206
线上租车有什么app 浏览:908
php程序修改 浏览:684
下列能查找文件或文件夹的操作是 浏览:314
遥感科学与技术算法待遇 浏览:136
cad标注半径命令 浏览:367
打卡领购app邀请码怎么填 浏览:336