1.将自定义函数放在main函数前:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void jolly(void)
{
printf("For he's a jolly good fellow!\n");
}
void deny(void)
{
printf("Which nobody can deny!\n");
}
int main(void)
{
jolly();
jolly();
jolly();
deny();
return 0;
}
代码可以正常运行
2.将自定义函数放在main函数后面:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
jolly();
jolly();
jolly();
deny();
return 0;
}
void jolly(void)
{
printf("For he's a jolly good fellow!\n");
}
void deny(void)
{
printf("Which nobody can deny!\n");
}
代码报错找不到自定义的函数
3.如果想实现main函数调用写在main函数后面的自定义函数,需要在main函数前面进行声明。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void jolly(void); /* 函数原型 */
void deny(void);
int main(void)
{
jolly(); /* 使用函数 */
jolly();
jolly();
deny();
return 0;
}
void jolly(void) /* 定义函数 */
{
printf("For he's a jolly good fellow!\n");
}
void deny(void)
{
printf("Which nobody can deny!\n");
}
分析:
该程序在3处使用了deny标识符:函数原型(funcation prototype)告诉编译器deny()的类型;函数调用(funcation call)表面在此处执行函数;函数定义(funcation definition)明确定义了函数要做什么。