编写C程序,实际是编程C程序代码(也称为源代码或源程序),C程序代码是文本文件,扩展名是“.c”,可以使用任何可编辑文本的编辑器编写C程度代码,C程序代码经过编译后,编译器会输出一个扩展名为“.exe”的文件,该文件为C程序,它是一个可执行的文件。
打开文本编辑器,编辑下面的C程序代码:
#include <stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}
上面的代码是典型的C程序代码结构。
代码共有6行,空行不算,每行代码称为一条语句。代码的第1条语句为预处理语句,以#开始,编译器在开始工作之前,会对预处理语句进行预处理,然后将预处理的结果和源代码一起再进行编译处理,转换为机器语言(可执行的程序)。“include”是C语言提供的包含文件的命令,命令后面为要包含的文件名称,“stdio.h”文件在C语言中被称为头文件,该文件的扩展名为“.h”,它定义了开发者可以使用的输入输出函数。使用一对英文尖括号将文件名称括起来,编译器会在系统路径下查找要包含的文件;若使用一对英文双引号将文件名称括起来,编译器会在当前项目目录下查找要包含的文件。
代码的第2条语句是C程序代码的函数声明,也称为函数头,“main”是函数的名称。main()函数是C程序执行的起点,它可以返回一个值,也可以不返回值。“int”是C语言的关键字,它表示一个整数类型,main()会返回一个整数。若不需要main函数返回一个整数,可以使用“void”关键字替换“int”关键字,main()函数不会返回任何值。
代码的第3、4、5行语句构成main()函数的函数体,函数体是函数要执行的内容,函数体由一对大括号封闭起来,内部是要执行的代码语句,函数体内可以包含多行代码语句。函数体内的每条语句用“;”结尾。“printf("Hello World\n");”语句是main()函数体内要执行的语句,该条语句在屏幕上产生一行输出“Hello World”,printf()是C语言提供的输出函数,可以简单理解为向屏幕输出文字或符号。括号中的内容称为函数的参数,在括号内可以看到输出的内容“Hello World”。
语句“return 0”是返回语句,该语句使main()函数终止运行,并向操作系统返回一个整数0。
以上结构是C程序代码的主要结构,除了main()函数外,开发者也可以定义自己的函数,在函数体内或代码范围内也可以定义变量和数据,C程序也可能由多个代码文件构成,在后面的章节将具体介绍这些内容。
C程序代码也可以包含注释,对编写的代码进行说明,编译器在编译过程中会忽略这些注释。注释可以分为单行注释和多行注释。单行注释使用“//”,多行注释使用“/*”和“*/”。
单行注释:
#include <stdio.h>
int main()
{
//输出Hello World
printf("Hello World\n");
return 0;
}
多行注释:
/******************************************
作者:
创建日期:
功能描述
*/
#include <stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}
在编写C语言源代码时,应该多使用注释,这样有助于对代码的理解。