c - 为什么可执行文件(.exe 文件)的大小大于编译后的 .C 文件?

标签 c size

<分区>

出于好奇,我想知道为什么我编译的 .C 文件(大约 2-5 kb)比我的可执行文件(.exe)文件(130-200 kb)小)?

最佳答案

您的编译器源文件只是从实际源文件生成的代码,除此之外别无其他。可执行文件已与其他目标文件和库链接,您需要的所有外部函数和变量都需要这些文件和库。这当然会使可执行文件更大,因为它包含更多代码。

关于c - 为什么可执行文件(.exe 文件)的大小大于编译后的 .C 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18644326/

相关文章:

wpf - 如何设置WPF窗口的启动ClientSize?

Android Activity 图像背景大小

JavaScript 'var' 数据/对象大小

c - 在 C 函数中声明结构

c - 学习C——指针和内存寻址

c++ - c/c++ 中的指针

c# - double 的范围是否比 long 大?

c - cast 中的中间指针必须是 "const qualified"- 为什么?

c - 如何在 C 中将 int 转换为 float?

java - 在 JFrame 中自动调整 JPanel 的大小