标题:void butler?
只看楼主
月舞痕
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-8
 问题点数:0 回复次数:5 
void butler?

#include <stdio.h>

void butler(void); /* ISO/ANSI C 函数原型 */

int main(void) /* 函数头 */
{ /* 函数体开始 */
printf("I will summon the butler function.\n");
butler(); /* 调用 butler 函数 */
printf("Yes. Bring me some tea and writeable CD-ROMS.\n");

return 0;
} /* 函数体结束 */

void butler(void) /* butler 函数 */
{
printf("You rang, sir?\n");
}
输出结果为什么是?
I will summon the butler function.
You rang, sir?
Yes. Bring me some tea and writeable CD-ROMS.而不是

I will summon the butler function.
Yes. Bring me some tea and writeable CD-ROMS
You rang, sir?
是butler的作用?
百度找到“CSDN一位网友说是主函数在printf("Yes. Bring me some tea and writeable CD-ROMS.\n");之前调用了You rang, sir?
主函数?不懂

搜索更多相关主题的帖子: butler void 
2007-05-08 20:28
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
得分:0 
我们知道程序的入口是主函数,那么我们从主函数进入程序。
当遇到这一句的时候printf("I will summon the butler function.\n");就会输出I will summon the butler function.
然后 就是butler(); /* 调用 butler 函数 */它会输出You rang, sir?
在后来就是printf("Yes. Bring me some tea and writeable CD-ROMS.\n");就会输出Yes. Bring me some tea and writeable CD-ROMS.
因此结果也就是:
I will summon the butler function.
You rang, sir?
Yes. Bring me some tea and writeable CD-ROMS.
程序是依次从上往下执行的。



~~我的明天我知道~~
2007-05-08 21:07
月舞痕
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-8
得分:0 
以下是引用pinglideyu在2007-5-8 21:07:16的发言:
我们知道程序的入口是主函数,那么我们从主函数进入程序。
当遇到这一句的时候printf("I will summon the butler function.\n");就会输出I will summon the butler function.
然后 就是butler(); /* 调用 butler 函数 */它会输出You rang, sir?
在后来就是printf("Yes. Bring me some tea and writeable CD-ROMS.\n");就会输出Yes. Bring me some tea and writeable CD-ROMS.
因此结果也就是:
I will summon the butler function.
You rang, sir?
Yes. Bring me some tea and writeable CD-ROMS.
程序是依次从上往下执行的。


butler(); /* 调用 butler 函数 */
printf("Yes. Bring me some tea and writeable CD-ROMS.\n");

return 0;
} /* 函数体结束 */

void butler(void) /* butler 函数 */
{
printf("You rang, sir?\n");
}

但是butler后面跟的是
printf("Yes. Bring me some tea and writeable CD-ROMS.\n");而不是
printf("You rang, sir?\n");

2007-05-09 10:43
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
得分:0 
你是先调用函数,调用完后再执行printf("Yes. Bring me some tea and writeable CD-ROMS.\n"); 的

而在函数调用中就已经输出printf("You rang, sir?\n");

雁无留踪之意,水无取影之心
2007-05-09 12:08
月舞痕
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-8
得分:0 
还是没有看怎么明白。。
为什么先调用printf("Yes. Bring me some tea and writeable CD-ROMS.\n");

[此贴子已经被作者于2007-5-9 16:06:25编辑过]

2007-05-09 16:00
YOGIOH
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2007-5-8
得分:0 

先执行了 printf("I will summon the butler function.\n");
然后调用了butler
则执行函数体内的printf("You rang, sir?\n");
然后继续执行主函数的
printf("Yes. Bring me some tea and writeable CD-ROMS.\n");


2007-05-09 16:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-137726-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.085962 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved