(一)C的编译,printf,规范化

(一)编译的具体过程:

以前一直觉得,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;    


}

  

总结:今天的内容不是很难,但是却都是一些很重要的细节,如果能把这些地方做好,对于以后的成长我觉得很有帮助!

原文地址:https://www.cnblogs.com/LyndonMario/p/8746486.html