如果源代码include了很多没用到的头文件,编译出来的可执行程序的大小

Endoresu 2011-08-22 05:46:19
编译出来的可执行程序的大小会不会比没有include这些没用到的头文件的源代码编译出来的可执行文件大?
当然我说的源代码除了include外,其他都相同
...全文
271 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
AnYidan 2011-08-23
  • 打赏
  • 举报
回复
2,3楼正确
除非你的头文件中为变量分配了空间(一般的头文件中禁止),否则大小一样
暮雨晨舟 2011-08-23
  • 打赏
  • 举报
回复
不是很清楚 UP
xiaoshapp 2011-08-23
  • 打赏
  • 举报
回复
应该不会另算空间
Athenacle_ 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 luciferisnotsatan 的回复:]
如果你把定义都写都文件里,那会。如果只声明,那么多大关系。
[/Quote]
+1

声明(包括函数声明与变量声明)都不会占用空间;
定义(就是变量占用内存的行为)都会占用空间。
luciferisnotsatan 2011-08-22
  • 打赏
  • 举报
回复
如果你把定义都写都文件里,那会。如果只声明,那么多大关系。
jackyjkchen 2011-08-22
  • 打赏
  • 举报
回复
除非有static变量,否则头文件与输出大小无关
ouyh12345 2011-08-22
  • 打赏
  • 举报
回复
可以自己测试一下
照理不会改变exe大小,除非头文件里有很多定义

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧