#include<stdio.h>
int main()
{
printf("hello world!\n");
return 0;
}
如何运行这个程序取决于所使用的系统。在UNIX操作系统中,首先必须在某个文件中建立这个源程序,并以".c"作为文件的扩展名,例如hello.c,然后通过下列命令进行编译
cc hello.c
如果源程序没有什么错误(例如漏掉字符或拼错字符),编译过程将顺利进行,并生成一个可执行文件a.out
。然后,我们输入a.out
,即可运行a.out,打印出下列信息:
hello world
在其他操作系统中,编译、加载、运行等规则会有所不同。
#include<stdio.h> # 包含标准库信息
int main() # 定义名为main的函数,它不接受任何参数值;返回值类型为int
{ # main函数的语句都被括在花括号中
printf("hello world\n");
# main函数调用库函数printf以显示字符序列;\n表示换行符
return 0; # 返回值为0(int类型),表示函数正常终止
}
一个C语言程序,无论其大小,都是由函数
和变量
组成的。函数中包含一些语句,以指定所要执行的计算操作;变量则用于存储计算过程中使用的值。
在本例中,函数的名字为main
。通常情况下,函数的命名没有限制,但main是一个特殊的函数名——每个程序都从main函数的起点开始执行,这意味着,每个程序都必须在某个位置包含一个main函数。
main函数通常会调用其他函数来帮助完成某些工作,被调用的函数可以是程序设计人员自己编写的,也可以是来自于函数库。
#include<stdio.h>
用于告诉编译器在本程序中包含标准输入/输出库的信息,许多C语言源程序的开始处都包含这一行语句。
函数之间进行数据交换的一种方法是调用函数向背调用函数提供一个值(称为参数
)列表。函数名后面的一对圆括号将参数列表括起来。在本例中,main函数不需任何参数,因此用空参数表( )表示。
函数中的语句用花括号{ }括起来。本例中main函数仅包含下面一条语句
printf("hello world\n");
调用函数时,只需要使用函数名加上圆括号括起来的参数表即可。这条语句将" hello world\n "作为参数调用pritnf
函数。printf是一个用于打印输出的库函数,在此处,它打印双引号中间的字符串。用双引号括起来的字符序列称为字符串
或字符串常量
。
在C语言中,字符序列\n
表示换行符
,在打印中遇到它,打印输出将换行,从下一行的左端行首开始。请注意,\n
只代表一个字符。类似于\n
的转义字符序列
为表示无法输入的字符或不可见字符提供了一种通用的可扩充的机制。除此之外,C语言提供的转义字符序列还包括:\t 表示制表符;\b 表示回退符;" 表示双引号;\ 表示反斜杠本身。