YAZONG 我的开源

简单描述C语言的main()结构

 
0 评论0 浏览

已经工作好几年了,从来没有认真思考过main方法结构体的设计思路。这里使用C语言的结构体描述一下。

#include <stdio.h>

void butler(void);

int main(void)
{

	int num;
	printf("输出A内容 \n");
	num = 1;
	butler();
	printf("输出C内容 \n");
	return 0;

}

void butler(void)
{
	printf("输出B内容 \n");
}

下面描述一下每行的作用:

#include(为标准库函数提供了函数原型)
stdio.h(包括了printf()的函数原型,如果无printf,那么不用引入stdio.h,直接gcc编译后运行即可。)

void butler(void);(ANSI/ISO C函数原型/函数声明,一种声明形式。)
(C语言标准建议:要为程序中用到的所有函数提供函数原型。)
(函数原型机制检查函数调用时参数的个数和类型是否正确。指明了函数属性:返回值和描述参数。但是并不会改变程序的执行顺序。)

main(提供了程序的基本框架,传递信息。必须是开始的函数。)
输出A内容(实际参数)
\n(代表了Enter)
num = 1;(表达式语句,而不是赋值语句,C语言中没有赋值语句!int:数据类型。=:赋值运算符,实际上是把值赋给存储空间。num:变量名,标识符,形式参数。)
butler()(函数调用,何时执行取决于函数调用的位置,而不是在文件中的位置!通常,被调函数向主调函数返回一个值。这里本身是表达式语句,而不是函数调用语句,C语言中没有函数调用语句!)
return 0(return:跳转语句。return 0:返回给操作系统。在main中一定要return,这里统一代码规范!)
void butler(void)(函数定义开始:函数本身的源代码。)
{
	printf("输出B内容 \n");
}
void butler(void)(函数头,重述函数原型的信息。void:函数返回类型。butler:函数名。void:传入该函数的信息类型。)
{(函数体)
	printf("输出B内容 \n");
}

标题:简单描述C语言的main()结构
作者:yazong
地址:https://blog.llyweb.com/articles/2022/05/02/1651480353024.html