(一)编译的具体过程:
以前一直觉得,C代码的具体实现过程就是把几个.c文件编译成.o文件,然后链接在一起就可以了。可是最近在看C Prime Plus查漏补缺基础知识的过程中发现,这里的链接其实链接的东西有三类。
一.是原来编译产生的.o文件,这个.o文件不可执行,仅仅包含了源文件的代码转机器语言代码后的结果。
二.是启动代码,这个代码相当于是你的程序和操作系统之间的接口,不同类型的操作系统的这部分代码是不一样的。
三.库例程的代码。这部分就是C标准库中具体用到的函数部分的代码(printf,scanf这类的),链接器只会提取库中你所使用的那部分其他部分则不会提取。
(图片来自于C Prime Plus p8)
(二)printf中%的具体作用
printf("%d ",a);
这里的%告诉程序把一个变量在这个位置输出,后面的d告诉程序输出一个十进制整数变量。
(三)使程序可读的技巧
1.选择有意义的变量名和使用注释
2.使用空行分隔一个函数概念上的多个部分
3.每个语句用一行
int main(void) /* converts 2 fathoms to feet */ -使用注释 { int feet , fathoms; -------------------选用有意义的名字 -------------------使用空行 fathoms = 2; feet = 6*fathoms; --------------------每行一个语句 printf("There are %d feet in %d fathoms! ",feet,fathoms); return 0; }
总结:今天的内容不是很难,但是却都是一些很重要的细节,如果能把这些地方做好,对于以后的成长我觉得很有帮助!