#include <stdio.h>
int main()
{
printf("hello world"\n);
}
补充:
1:一个C程序,无论其大小如何,都是由函数和变量组成的。函数包含一些语句,以指定所要执行的计算操作;变量则用于存储计算过程中使用的值。
C语言中的函数类似于Fortran语言中的子程序和函数,与Pascal语言中的过程和函数也很类似。
(在本函数中该函数名为main。通常情况下函数的命名没有限制,但main函数为一个特殊的函数名—每个程序都从main函数的起点开始执行,这意味着每个程序都必须在每个位置包括一个main函数。)
2:main函数通常会调用其他函数来帮助完成某些工作,被调用的函数可以是程序设计人员自己编写的,也可以是来自函数库
(例如该程序第一段#include <stdio.h>,用于告诉编译器在本程序中包括标准输入/输出库的信息。许多C语言源程序的开始处都包括这一行语句。)
3:函数之间进行数据源交换的一种方法是调用函数向被调用函数提供一个函数(即参数)列表。函数名后面的一对圆括号将参数列表括起来
(在本列中,main函数不需要任何参数,因此用空参数()表示。)
4:函数的语句用户一对花括号{}括起来
(本例中的mian函数仅包括一条语句:printf("helllo world\n");
调用函数时,只需要使用函数名加上圆括号括起来的参数表即可。
(上面这条语句将“hello world\n”作为参数调用printf函数。)
printf是一个用于打印输出的库函数,在此处,它打印双引号中间的字符串。
5:用双引号括起来的字符序列称为字符串或字符串常量,如“hello world\n”就是一个字符串。目前我们仅使用字符串作为printf以及其他函数的参数。
在C语言中,字符序列\表示换行符,在打印遇到它时,打印输出将换行,从下一行的左端行首开始。如果去掉字符串中的\n,即使打印输出完成后也不会换行。在printf函数的参数中,只能用\n表示换行符。如果用程序的换行符代替\n 。
例如:printf(“hello world
”);
C编译器将会产生一条错误信息。
printf函数永远不会自动换行,这样我们可以多次调用该函数以分阶段得到一个长的输出行。
hello world程序也能改写成下列形式:
#include <stdio.h>
int main()
{
printf("hello,");
printf("world");
printf("\n");
}
这段程序与前面程序的输出相同。
注意:\n只代表一个字符。类似于\n的转义字符序列为表示无法输入的字符或不可见字符提供了一种通用的可扩充的机制。除此之外,C语言提供的转义字符序列还包括:\t表示制表符;\b表示回退符;\"表示双引号;\\表示反斜杠符本身。
练习:1:自己运行“hello world”程序。再有意去掉程序中的部分内容,看看会得到什么出错结果。
2:当printf函数的参数字符串中包括\c(其中c是上面的转义字符序列中未曾列出的某个字符)时,观察会出现什么情况。