为有牺牲多壮志,敢教日月换新天。

[C语言教程]二、(2)一个C语言程序的基本结构

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(www.zengqiang.org
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/11416899.html 
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

通过长时间的交流发现,许多新人往往看到第一个C程序就崩溃,譬如helloworld,许多新人会觉得为何一个就输出helloword的程序怎么还有这么多行代码?各种符号在一起乱七八糟的是什么鬼? 

为了便于理工科初学者理解常见的一个C程序,我总结了一个万能公式给大家: 

C程序 = 主函数 + m*自定义函数 + n*文件包含
(其中m、n均大于等于0)

(PS:严格讲,虽说不够绝对,譬如还有全局变量和外部依赖文件等等,但初学常见的基本就是这个样子)

从公式可以看出一个C程序必须有且仅有一个主函数,因为主函数是C程序的入口点和结束点。而自定义函数和文件包含可以没有,譬如如下程序:

1 int main()
2 {
3     int a=1,b=2,c=2;
4     c = a+b;
5     return 0;
6 }
7  

这就是一个只有一个主函数的例子,并且不需要任何头文件包含。当然,m和n可以有很多,又如:

 1 #include<stdio.h>
 2 #include<conio.h>
 3 #include<string.h>
 4 #include<malloc.h>
 5  
 6 int fun1()
 7 {
 8     return 0;
 9 }
10 int fun2()
11 {
12     return 0;
13 }        
14 int main()
15 {
16     return 0;
17 }

初学者可以自行对比公式,m和n各是多少等等,来加深理解程序结构,如此一来,我们初学着就可以先从结构上看个一二三出来。

posted @ 2019-08-27 10:49  为敢技术  阅读(477)  评论(0编辑  收藏  举报