c语言没使用的函数不编译 c语言中可以不使用函数

C语言中一个函数如果在主函数中没有调用,会被编译么?

会的,当你运行时,编译器还要检查你的函数是否有格式或其它错误!

创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为天元企业提供专业的成都做网站、网站设计、外贸营销网站建设天元网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

C++ include的头文件里面的函数从来没用过会被编译进exe吗?

头文件里你在代码中没有调用过的函数不会被编译到exe文件中。如果没有用过的函数也编译进去,那可执行程序得多大。

虽然不会编译进去,平常还是需要用哪些函数就包含哪个头文件,不需要的的不包含,编译时费时间。

C是多文件编译的,编译时会把每个Cpp文件单独编译,然后在链接过程中,代码中调用了哪个函数,编译器就会链接哪个函数,没有调用的不会链接。

C语言如何实现头文件不定义函数名,然后c文件里就不编译该函数,或者其他能实现这样效果的办法

采用条件编译即可。

在.h头文件中加上

#if 1

#define FUNC_ENABLE

void fun();

#endif

在.c中加上

#ifdef FUNC_ENABLE

void fun() { printf("OK\n"); }

#endif

当我们不想编译该函数时,加#if 1改为#if 0即可。

例子:

#include stdio.h

#if 1

#define FUNC_ENABLE

void fun();

#endif

#ifdef FUNC_ENABLE

void fun() { printf("OK\n"); }

#endif

int main(void) {

fun();

return 0;

}


分享标题:c语言没使用的函数不编译 c语言中可以不使用函数
当前链接:http://bzwzjz.com/article/doggcie.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 广安网站设计 成都企业网站制作 攀枝花网站设计 成都网站设计制作公司 成都网站建设 成都h5网站建设 定制网站建设多少钱 成都网站设计 成都网站设计 重庆企业网站建设 重庆网站制作 高端网站设计 成都营销网站制作 梓潼网站设计 手机网站制作 泸州网站建设 移动网站建设 LED网站设计方案 成都做网站建设公司 达州网站设计 H5网站制作