目录
/*
输出Hello, world!
*/
#include <stdio.h>/*包含头文件*/
int main()//主函数
{
printf("Hello, world!\n");
return 0;
}
1. 源文件
如上方代码所示,人们通过字符序列创建出的程序称为源程序(source program),用来保存源程序的文件称为源文件(source file),C语言源文件的拓展名为.c。
源程序需要进行翻译操作转换为计算机能够理解的位序列,也就是0和1的序列。源程序中如果有拼写错误,翻译的时候就会发生错误,并显示出相应的诊断消息(dignostic message)。
运行C语言之前,理论上要经过8个翻译阶段(translation phase)。另外,运行源代码还需要安装必要的软件环境,也就是编译器。大多数C语言编译器都是通过编译方式把源代码翻译成计算机能够直接理解执行的形式。但是也存在逐行解释然后执行的解释方式(执行速度比较缓慢)。
2. 注释
- /*……*/
- //……
3. #include指令和头文件
#include <stdio.h>是一条C预处理器指令(preprocessor directive)。通常,C编译器在编译前会对源代码做一些准备工作,即预处理(preprocessing)。
在C程序顶部的信息集合被称为头文件( header )。
#include指令称为文件包含指令,通过#include指令,就可以把stdio.h头文件中的全部内容都读取到程序中。
stdio是指 “standard input & output"(标准输入输出),stdio.h是指标准输入输出头文件,该文件中包含了供编译器使用的输入和输出函数,如库函数printf()的函数原型声明包含在stdio.h中。
4. main()函数
main()函数又称主函数。一个项目中有且仅有一个main()函数,main()函数的位置是任意的。main()函数是程序的入口,代码从main()函数的第一行开始执行。
int是main()函数的返回类型,表明main()函数的返回值是整型。
return 0表示程序正常结束,return非0值表示程序异常结束。
main()函数的写法:
//一般写法
int main()
{
return 0;
}
//C90勉强接受,但C99和C11不接受的写法
main()
{
}
//所有标准都不接受的写法
void main()
{
}
5. printf()函数
printf()函数是格式化输出函数(f源自为格式化format),是一个库函数,头文件stdio.h。
由C语言提供的这些为数众多的函数称为库函数(library function)。通常各个编译器在提供C语言规定的函数之外,还会提供各自不同的函数。具体内容请参考各编译器的说明书。
6. 语句
printf("Hello, world!\n");
return 0;
语句必须以分号结尾,一行可以写多条语句。开始执行程序后,代码中{}之间的语句会按顺序执行。