一、概念
// 以前我们定义函数的时候,一直都是把函数定义在main函数的前面
// C语言规定 : 一般情况下, 如果想要调用一个函数,该函数必须在调用之前出现
/*
注意 : 如果函数的返回值 是int类型, 那么不用写声明,函数也不会报错
函数的声明
函数的声明的作用 : 在调用函数之前, 告诉系统有这个函数,
并且告诉系统,该函数叫什么名字,接收什么参数,返回什么类型的值
// --- 函数的声明, 只需要在函数调用之前 告知系统就可以了, 它可以写在函数的外面,也可以写在函数的里面
函数的实现
// 完整的实现了函数的功能的代码,称之为函数的定义(函数的实现)
C语言中 是 不允许重复定义(实现)同名称的函数
*/
/*
声明的几种写法
int sum (int v1,int v2);
int sum (int,int); // 省略形参,或者写在函数被调用之前也可以
*/
二、代码
#include <stdio.h>
/*
void printfRose()
{
printf("{@}\n");
printf(" |\n");
printf("\\|/\n");
printf(" |\n");
}
*/
void printfRose();
//int sum (int v1,int v2);
int sum (int,int);
int main()
{
printfRose();
int sum (int,int);
int result = sum(10, 20);
printf("result = %i\n",result);
return 0;
}
void printfRose()
{
printf("{@}\n");
printf(" |\n");
printf("\\|/\n");
printf(" |\n");
}
// 注意 : 如果函数的返回值 是int类型, 那么不用写声明,函数也不会报错
int sum (int v1,int v2)
{
return v1 + v2;
}
// C语言中 是 不允许重复定义(实现)同名称的函数
// redefinition of sum (重复实现了sum的这个函数实现)
//int sum (int v1,int v2)
//{
// return v1 + v2;
//}
网友评论