目录
一.helloworld程序详解
任何C语言程序,无论大小,都是由函数和变量组成,函数中包含程序语句,以执行想要执行的计算机操作(重点:需要记忆)。
1.1 分析思路
因为C语言都是由函数和变量构成,而helloworld程序中是没有变量的,所以我们从函数开始入手进行分析。
1.2 分析过程
每个C语言,都需要有一个main函数,函数体用{}括起来。通常情况下,函数的命名没有限制,但是main函数是一个特殊的函数,每个C语言程序都是从main函数开始执行。所以每个C语言程序都要有一个main函数。
示例1:
#include <stdio.h> //包含标准库的信息
int main(){ //主函数main,main函数的语句都在花括号中
printf("hello,world!\n"); //调用库函数printf显示hello,world!,\n代表换行符。
return 0; //返回整形函数值0
}
示例2:
#include <stdio.h> //包含标准库的信息
void main(){ //主函数main,main函数的语句都在花括号中
printf("hello,world!\n"); //调用库函数printf显示hello,world!,\n代表换行符。
}
在示例1中,main函数前面的int表示此函数的类型是int,在执行完main函数以后会得到一个值,这个值为int型。main函数执行完将整数0作为函数值返回到函数调用处。
在示例2中,main函数前面的void表示此函数没有返回值。所以在main函数中没有retuen 0语句。也就是没有返回值。
示例2另外一种写法(了解即可,一般不这样写):
#include <stdio.h> //包含标准库的信息
void main(){ //主函数main,main函数的语句都在花括号中
printf("hello,world!\n"); //调用库函数printf显示hello,world!,\n代表换行符。
return;
}
main函数前面的void表示此函数没有返回值,但是函数体中有return,但是returen后面没有值,也代表没有返回值。函数也可以有参数,函数名后面的一对圆括号将函数参数括起来,在本例中,main函数没有任何参数。因此()里面没有任何内容。
main函数通常会调用其他函数来完成某些工作,被调用的函数可以是工程师自己编写的函数,也可以是库函数。工程师自己编写的函数我相信同学们都能理解,那什么是库函数呢?
库函数可以理解成是前辈们已经写好的函数。如果我们要用前辈写好的函数,直接调用即可。本例中的printf函数就是库函数。
helloworld程序要经过编译器编译才可以被计算机运行,因为我们调用了库函数,所以我们需要告诉编译器库函数的信息,否则编译器将无法编译。helloworld程序第一句#include <stdio.h>就是告诉编译器本程序中使用了函数库中的输入输出函数,即printf。stdio的全称为standard input output,后缀.h意思是header file,即头文件。#include指令把这些信息调入,即如果没有#include <stdio.h>代码,就不能执行printf函数。
printf函数是一个用于打印输出的库函数,在本例中,他的作用是打印双引号中的字符串。\n表示换行符,在打印中遇到他的时,输出的打印将换行,从下一行的左端开行首开始输出。(大家可以把他理解成在world文档中输入了一段话然后敲回车换行)
二.分析结果
看到这里,我们就可以总结出main函数的格式。也就是函数的格式。
类型 函数名(函数参数){
程序语句
}
helloworld程序虽小,但是五脏俱全。包含的信息量非常多。所以同学们如果听不懂,看不到也不要紧,先记忆后理解。一步一步对他进行分解,逐步击破。
三.课后作业
自己默写helloworlf程序,加深理解。