C语言——调用多个函数的使用

话不多说,操刀,上代码

#include <stdio.h>    /* 函数预处理 */
void butler(void); 
int main(void)    /* 定义第一个函数main() */

{	
	int num;    /* 声明变量num */

	printf("一岁:我想一个人把全部旺仔喝完.  O(∩_∩)O \n", num = 2);  /* 使用printf()函数 */
	butler();   /*调用函数butler()*/
	printf("小情:你真牛,给我来 %d 杯开水  (╯▔皿▔)╯. \n", num=10);
	return 0;
}
void butler(void) /* 定义第二个函数butler() */
{
	printf("傻狗:我啥也不喝,我只想呆呆等着被调用  ┭┮﹏┭┮。\n");
}

很简单的一个小知识点

首先明白viod butler(viod)中,第一个viod表示没返回值,第二个是不带参数

如上图是整个代码,这里涉及到的函数有两个main()函数和butler()函数,其中butler()函数出现了三次,下面我会分别解释三次出现代表的含义,即与函数main()之间的所处位置的意义

 第一次butler()函数:表示的函数原型,作用告诉编译器下面的代码将用到butler()函数,其实, 函数预处理下面最先出现的函数都起的这个作用。

第二次butler()函数:注意观察,第二次出现在花括号之间,这个花括号括起来的是main()函数内容,所以它出现在这里,就是被main()函数调用的形式。

第三次butler()函数:最后一次它是出现在函数定义中,函数定义既是它本身的源代码,就是说后面花括号的内容就是butler()函数本身内容(它自身有内容才会被调用,饭能充饥你才会吃一样的道理)

       这是打印出来的结果,我们可以看到,中间的一段话,原本是属于butler()函数的内容,他在最后面,按顺序应该最后被打印出来,但因被main()函数调用,所以跑到中间去了

这里要注意,何时执行 butler()函数取决于它在 main()中被调用的位置,而不是 butler()的定义在文件中的位置。例如,把 butler()函数的定义放在 main()定义之前,不会改变程序的执行顺序butler()函数仍然在两次printf()调用之间被调用。记住,无论main()在程序文件处于什么位置,所有的C程序都从main()开始执行。但是,C的惯例是把main()放在开头,因为它提供了程序的基本框架。

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值