清如许 发表于 2022-9-18 14:33:40

请问这个多个函数是什么意思啊

买的 C primer Plus书上的(以下是书的内容,没看懂)
2.6 多个函数



#include<stdio.h>
void butler(void);             从这一步就没看懂,书上说叫声明函数,这是啥函数
int main(void)
{
    priintf("a\n");
    butler();                      这一步叫函数调用,啥玩意,引用了什么函数?
    printf("b\n");
    return 0;
}                                    
void bulter (void)          这个函数定义又是干嘛的?
{                                    这里为啥打花括号?
         printf("c\n");
}





最后打印的结果为啥是a,c,b啊?

临时号 发表于 2022-9-18 14:39:36

你有C语言的基础吗?

临时号 发表于 2022-9-18 15:02:04

代码写好一点
#include<stdio.h>

void butler(void);
int main(void)
{
    printf("a\n");// 这里括号要用英文的,还有你多写了一个i
    butler();
    printf("b\n");
    return 0;
}                                    
void butler(void)// 这里括号要用英文的,还有你的函数定义写的是butler,这里为什么写bulter
{
    printf("c\n");// 这里括号要用英文的
}

临时号 发表于 2022-9-18 15:07:20

#include<stdio.h>

void butler(void);// 这里声明了一个函数自定义函数butler,这个函数是你自己写的
int main(void)
{
    printf("a\n");
    butler();// 这里你调用了你自己写的butler函数
    printf("b\n");
    return 0;
}                                    
void butler(void)// 这一步叫函数实现, 实现了上面你所声明的butler函数
{// 这里的花括号表示在花括号内的东西都属于butler函数的实现代码,与上面的main函数一样
    printf("c\n");
}

临时号 发表于 2022-9-18 15:10:04

代码的执行流程是
先在main函数中执行printf("a\n");打印a
再调用butler函数
在butler函数中执行printf("c\n");打印c
函数执行完毕,再回到main函数中,执行printf("b\n");打印b
最后函数结束,所以打印了
a
c
b

日复一日炒冷饭 发表于 2022-9-18 18:26:42

要认真点学习

清如许 发表于 2022-9-18 22:26:26

日复一日炒冷饭 发表于 2022-9-18 18:26
要认真点学习

谢谢大佬,一定认真学习!
页: [1]
查看完整版本: 请问这个多个函数是什么意思啊