四、解析hello,world

C语言是面向过程编程的计算机语言,主要采取函数调用的方式来进行流程控制。面向过程编程讲究模块化。把需要解决的问题进行分析,寻出解决问题所需要的步骤,然后用函数把解决问题的步骤一步一步实现,然后使用时由上往下一个一个依次调用函数。接下来我们来逐句分析hello,world这个程序。

1. 预处理器指令和头文件

程序的第一行#include。其中#include是预处理器指令,预处理器指令以“#”号开头,“#”号表明C预处理器在编译器接手之前处理这条指令。#include,“include”顾名思义,是包含的意思,它包含着接下来需要用到的函数信息文件,帮助编译器把程序正确地组合在一起,也就是stdio.h等(俗称头文件)。Stdio.h头文件包含着标准地输入/输出函数(C语言本身不提供输入输出,而是靠调用函数来实现的,这也体现了C的轻巧魅力)。C语言是通过调用函数来实现各个功能的。但我们所调用的函数并不是函数的实际代码,实际代码是包含在库文件中。编译时链接器通过头文件里的函数声明找到函数的库文件,再通过预处理器指令把函数的实际代码通过链接器,链接进程序代码段里。

2. main()函数

程序的第二行int

main()。main函数又称主函数,每个C程序都应包含一个且只能有一个主函数。程序的执行是从main()函数开始的,即使main()位于最末尾,也是从main()位置开始,即main()函数是所有代码的起点,如果没有main()函数程序就会无法编译通过,以及启动运行。main()函数前的int则是标准规定,C99标准规定main()的返回类型必须是int类型,但在早期的ANSI C标准中main()函数的返回类型也可以是viod类型。为何要规定main()函数的返回类型呢?因为计算机是通过检查main()函数的返回值来判断程序是否运行成功,返回值为0,表示程序成功运行,返回了其它值则表示程序在运行时出现了问题。

3. 函数体和语句

用花括号({ })括起来的部分就是函数体。一个函数体一般包涵若干条语句。C语言中共有六种语句。在例程hello,world中有两种语句,printf()和return。printf()是表达式语句的一种(另一称“函数调用语句”),return则是跳转语句的一种。

4. 程序的可读性

前面有提到过,代码是写给人看的。优质的代码可读性都很高。可读性高不仅利于其他程序员理解,也方便日后的维护和修改。提高可读性的技巧有写注释,给函数、变量命名使用有意义的名称、代码段之间用空行隔开、每条语句各占一行。

写注释。利用/* */两个符号来进行注释的创建。/*符号与*/符号中间括起来的部分就是注释。(/*符号与*/符号中间的内容编译器会省略,不进行编译)

C语言中注释可以写在任意地方,可单独一行也可多行。除了/**/这种风格的注释之外还有//这种风格的注释,这种风格以//符号创建注释但这种风格的注释仅限于单行而且只有支持C99及以上标准的编译器才支持这一特性。

代码段之间用空行隔开,是为了区分代码的功能实现与结构化,方便理解与维护。

每条语句各占一行则是为了使代码更加整洁规范。C语言书写格式自由,多条语句可以写在同一行中,但这样的代码就很杂乱,不易于理解与查看。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180108G05OIX00?refer=cp_1026

同媒体快讯

扫码关注云+社区