C语言中如何在工程中单独运行某个源文件

来源:互联网 发布:软件系统关键技术指标 编辑:程序博客网 时间:2024/05/02 01:21

最近在研究遗传算法,在网上下了一些关于遗传算法的C语言源文件,放在同一个工程中,打算依次运行每个源文件,测试效果。因为每个源文件中都有main方法,且源文件之间可能会有同名变量或同名函数,所以连接时会报错。我的解决办法是将每个源文件中的main方法改成main1、main2、main3......然后将每个源文件中的全局变量和函数改成静态的,最后新增一个包含main方法的源文件,在该main方法中执行其它源文件中的main方法,经检验编译、连接和执行都正常,问题解决。过程中用到了一些C语言知识,现总结如下:

1.C语言中的变量和函数加上static关键字后作用域为本文件内,这样可有效解决不同文件之间的重名问题。

2.#include<>一般用于引用系统自带头文件,而#include" "一般用于引用用户自定义的源文件。

3.C语言应尽量减少全局变量,尽量保证源文件之间相互独立,互不干扰。

阅读全文
1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 危险三角区长痘痘怎么办 挤了危险三角区怎么办 三角区长痘挤了怎么办 三角区发红长痘怎么办 激光祛斑碰水了怎么办 激光打痣留下坑怎么办 点痣之后留下坑怎么办 去痣留下的红印怎么办 激光点痦子留疤怎么办 激光点痣的疤痕怎么办 做完眉毛碰水了怎么办 脸上疤掉了有坑怎么办 结痂不小心抠掉怎么办 脸上肉松弛怎么办19岁 点痣留下来的疤怎么办 激光祛斑的红印怎么办 脸上疤掉了红印怎么办 痘痘发炎了红肿怎么办 脸上的斑越来越多了怎么办 点痣留下的疤痕怎么办 额头又高又大怎么办 脸太长额头太高怎么办 动车因台风停运怎么办 爸妈50了要离婚怎么办 鸿利彩票黑了钱怎么办 忘了锁屏图案怎么办 黄金被水银沾上怎么办 被股东了我该怎么办 异地恋没话题聊怎么办 谈了半年分手了怎么办 博士6年没毕业怎么办 发现孩子早恋家长应该怎么办 异地恋想嘿嘿嘿怎么办 妈妈溜冰溜大了怎么办 皮鞋被雨水泡了怎么办 老婆提出离婚我不想离怎么办 极度缺爱的人怎么办 生二胎住院大宝怎么办 爸妈偏心我该怎么办 无创21体高风险怎么办 无创检查高风险怎么办