C零基础课程-02-C语言程序的基本结构

一个简单的helloworld程序

#include <stdio.h>

int main(int argc, char* argv[])
{
 printf("Hello, world!\n");
 return 0;
}

使用库函数:包含头文件

#include <stdio.h> //包含头文件

实际上,在头文件中常常包含了大量的函数接口。比如,stdio.h这个头文件中,包含了大量与输入输出有关的函数接口。
我们如果想使用这些接口,就应该先将对应的头文件包含到我们的源码中。
因为我们使用了printf函数,这个函数是一个标准库函数,它的接口定义,就在stdio.h文件中。
关于那些头文件提供了哪些函数接口,需要查看对应的文档。

C程序的入口:main函数

int main(int argc, char* argv[])
{
    //...
}

任何一个C语言程序,都需要一个(且仅有一个)main函数,它称为主函数。
主函数将作为C语言程序的唯一入口。换言之,C语言程序要执行的第一行C代码,是main中的语句。

main函数的参数

main的参数到底有什么用?
在C语言的标准中,main的参数有两个,一个是int类型的argc,一个是char*数组的argv。
它们其实对应了命令行传来的命令行参数。
对于目前的初学者,如果不了解命令行,可以暂时忽略。

main函数的返回值

main为什么要有返回值,一定是返回0吗?
C语言的标准规定,main的返回值应该是int类型,而具体数值由开发者自己决定。
它可以从命令行中获取。
在Windows的命令行中,可以通过

echo %errorLevel%

main函数中的语句(块)

一个函数是由多个语句组成的,C语言中,每个语句以英文分号结尾。此外,C语言中是接受语句块的(多个语句作为一个整体),如果要定义语句块,应该使用大括号将其括起来。

函数的返回

return 0;

return语句,意味着函数返回,函数返回的意义:立即结束当前函数的执行。返回到上一层。

总结:程序是由函数组成的

main函数,是C语言程序的入口函数,有且仅有一个。C语言作为面向过程的语言,一般它的程序是由多个函数组成的。

猜你喜欢

转载自www.cnblogs.com/shellmad/p/11646112.html