从表面上来看,函数就是一个代码片段,只不过说这个代码片段可以反复利用,通过调用的方式反复利用,通过函数调用,我们可以将参数传到函数所对应的代码片段里面,然后代码片段去处理这些参数,得到一个我们想要的结果
程序是从 mian 开始执行的,我们将代码写到 mian 里面,就会顺序的向下执行了,
为什么说 C 语言的程序入口是 main呐?
它是一个名为 main 的函数,没有参数返回类型为 int ,函数体没有任何有意义的语句,只有一个 return 语句,return 语句将 0作为结果返回,这个 0 是字面量,默认类型是 int , 所以和 main 的返回类型就对应起来了,换句话说,main 被调用后得到的结果就是 0
main 是一个函数,为什么是c 语言的入口,因为它是c 语言里面被调用的第一个函数,一个有效的 c 语言程序 ,必须有main ,没有main 就不知道怎么运行了
应用程序 必须依赖于操作系统才能够运行,应用程序无法独立存在,必须依托于操作系统,接受操作系统的管理,操作系统要运行一个程序,那么程序就得运行,要结束一个程序,那么这个程序就得结束
类比 : 平时使用电脑的时候,可以通过任务管理器结束任务,为什么win 可以这么干呐,原因是操作系统管理应用程序,它可以运行一个应用程序,也可以结束一个应用程序
上面给我们的感觉是,这个程序是我们人工运行的,管操作系统什么事啊?
我们双击一个应用程序,其实是给操作系统下指令,双击之后操作系统就往下执行了,操作系统执行这个命令,这个命令是什么,就是加载运行我们指定的应用程序
意味着运行一个应用程序的方法不止一种,不止双击可以运行,还可以在命令行里面指定应用程序的文件名来运行它
想要运行一个应用程序,只需要给操作系统下命令,具体的加载运行是由操作系统来完成的,操作系统加载应用程序到内存里面,然后调用main 这个时候 main 的返回值,就返回给操作系统
得到一个 0 值, 这个 0 值是什么,就是之前运行text.exe 当中 main 函数的返回值
再验证
main 函数是第一个被调用的函数
然会我们可以在main 函数里面调用别的函数,在别的函数里面又可以调用别的函数,可以一直的往下调用程序,就是函数之间的相互调用组合
这意味着我们想要用 c 语言程序来解决问题时,就得考虑函数
C 编写函数的核心思想: 有没有现成的函数可以调用,如果没有的话该编写什么样的函数,这些函数怎么组合调用来完成程序的最终功能
函数调用这个动作必然发生在 2 个函数之间 ,一个是主调函数,另一个是被调函数
printf 是一个函数,我们可以调用这个函数来进行屏幕打印,而这个函数所需要的参数就是我们想要在屏幕上面打印的东西
system ("pause"); 以函数的观点来看是什么,他是 stdlib.h 中的函数,当这个函数调用以后,就会暂停当前程序的执行,并且在屏幕上面,并且在屏幕上面打印字符串 请按任意键继续
函数调用的过程有 3 点 如上
暂停什么 ? 暂停主调函数
执行什么 ? 执行被调函数
恢复什么 ? 恢复主调函数