函数的定义和函数的调用的顺序
如果函数调用写在了函数定义的前面,则必须加函数前置声明
函数前置声明:
1.告诉编译器即将可能出先的若干个字母代表的是一个函数
2.告诉编译器即将出现的若干个字母所代表的函数的形参和返回值的具体情况
3.函数声明是一个语句末尾必须加分号
4.对库函数的声明是通过#include来实现的
形参和实参
形参:
实参:
这俩要个数相同 类型相互兼容 位置一一对应
如何在软件开发中合理的设计函数来解决实际问题
一个函数的功能尽量独立 单一
多学习 多模仿牛人的代码
#include<stdio.h>//求两个数之间的最大值 函数的调用
void max(int i,int j)//max是函数的名字 i和j是形式参数 简称形参 void表示函数没有返回值
{
if(i>j)
printf("%d\n",i);
else
printf("%d\n",j);
}
int main()
{
int a,b,c,d,e,f;
a=1,b=2,c=3,d=9,e=-5,f=100;
max(a,b);
max(c,d);
max(e,f);
/*
等价于:
int a,b,c,d,e,f
a=1,b=2,c=3,d=9,e=-5,f=100;
if(a>b)
printf("%d\n",a);
else
printf("%d\n",b);
if(c>d)
printf("%d\n",c);
else
printf("%d\n",d);
if(e>f)
printf("%d\n",e);
else
printf("%d\n",f);
*/
return 0;
}
#include<stdio.h>
int f(void)//括号中的void 表示该函数不能接收数据 int 表示函数的返回值为int类型
{
return 10;
}
void g(void)//函数前面的void 表示没有返回值
{
//return 10;error 与第八行行首的void相矛盾
}
int main()
{
int j=88;
j=f();
printf("%d\n",j);
// j=g(); //错误因为g()没有返回值
return 0;
}
#include<stdio.h>//看函数的返回值类型是依据什么为准
int f()
{
return 10.5;
}
int main()
{
int i=99;
double x=6.6;
x=f();
i=f();
printf("%d %lf\n",i,x);
return 0;
}