C 语言应用程序测试驱动与操作系统介绍
1. C 程序编译与执行阶段
C 程序从编写到最终执行,需要经历多个阶段,了解这些阶段有助于我们更好地理解程序的运行机制。
- 编译与链接 :当程序正确编译和链接后,默认会生成一个名为 a.out 的文件,这就是程序的可执行映像。
- 加载阶段 :在程序执行之前,需要将其放置到内存中,这个过程由加载器完成。加载器会将可执行映像从磁盘传输到内存,同时也会加载支持程序的共享库中的其他组件。
- 执行阶段 :最后,计算机在 CPU 的控制下,一次执行一条程序指令。在 Linux 系统中,要加载并执行程序,只需在 Linux 提示符下输入 ./a.out 并按下回车键。
2. 执行时可能出现的问题
程序并非总是一次就能正常运行,每个阶段都可能因为各种错误而失败。例如,运行中的程序可能会尝试除以零,这在计算机中是非法操作,就像在算术运算中一样。这种错误会导致计算机显示错误消息,此时就需要返回编辑阶段,进行必要的修正,然后再次执行剩余的阶段,以确保修正有效。
3. 标准输入、输出和错误流
大多数 C 程序需要输入和/或输出数据,C 语言为此提供了标准输入、输出和错误流。
| 流名称 | 描述 | 默认设备 | 重定向情况 |
| ---- | ---- | ---- | ---- |
| stdin | 标准输入流 | 键盘 | 可重定向到其他流
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



