《程序员的自我修养》中以 hello,world 引出的问题你知道几个?
#include <stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}
1. 程序为什么要被编译器编译了之后才可以运行?
2. 编译器在把C语言程序转换成可以执行的机器码的过程中做了什么,怎么做的?
3. 最后编译出来的可执行文件里面是什么?除了机器码还有什么?它们怎么存放的,怎么组织的?
4. #include<stdio.h>是什么意思?把stdio.h包含进来意味着什么?C语言库又是什么?它怎么实现的?
5. 不同的编译器(Microsoft VC, GCC)和不同的硬件平台(x86, SPARC, MIPS, ARM),以及不同的操作系统(Windows,Linux, UNIX, Solar), 最终编译出来的结果一样吗?为什么?
6. Hello World 程序是怎么运行起来的? 操作系统是怎么装载它的? 它从哪儿开始执行,到哪儿结束?main函数之前发生了什么? main函数结束以后又发生了什么?
7. 如果没有操作系统,Hello World可以运行吗?如果要在一台没有操作系统的机器上运行Hello World需要什么?应该怎么实现?
8. printf是怎么实现的?它为什么可以有不定数量的参数?为什么能够在终端上输出字符串?
9. Hello World程序在运行时,它在内存中是什么样子的?
...全文
相关推荐
C++ Hello World程序
Hello, World!"程序是每个程序员学习新语言时的第一个传统示例,它简单地在控制台上打印出“Hello, World!”的文本,帮助初学者了解如何编译和运行一个基本的程序。
Hello world!
ITEYE是一个知名的IT技术社区,博主们在这里分享他们的知识和经验,帮助新手和专业人士解决问题。标签 "源码" 指的是编程语言的原始代码,它是程序员编写的应用程序的基础。
读书《程序员的自我修养》笔记代码-1
《程序员的自我修养》这本书主要探讨了程序员在职业生涯中所应具备的基本素质和技术修养,以及如何通过学习和实践,提升自身的专业技能和团队协作能力。
Hello,World示例
DOCTYPE html><html><head> <title>Hello, World!</title></head><body> <?php echo "Hello, World!"; ?
hello world hello world
标题中的“hello world hello world”和描述中的“hello world”似乎是在引用计算机编程中的经典入门程序,通常用于演示一个语言的基本输出功能。


