#include <stdio.h>
/*
1.什么情况下定义函数:添加一个常用的新功能
2.函数的定义格式
返回值类型 函数名(形式参数列表)
{
函数体
}
return 返还值 返还给函数调用者
*/
int average(int num1, int num2)
{
return (num1 + num2)/2;
}
int main()
{
int a = 10;
int b = 9;
int c = average(a,b);
printf("d is %D\n",c);
int a1 = 11;
int b1 = 20;
int d = average(a1,b1);
printf("d is %D\n",d);
return 0;
}
#include <stdio.h>
/*
1.形式参数:定义函数时函数名后面中的参数,简称形参
2.实际参数:调用函数式传入的具体数据,简称实参
3.实参个数必须等于形参个数
4.函数体内部不能定义和形参一样的变量
5.如果是基本数据类型组委函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值
6.一个函数可以没有形参,也可以有无数个形参
return的作用
1>退出函数
2>返回一个具体值给函数调用者
返回值注意点
1>viod代表没有返回值
2>如果没有明确说明返回值类型,默认返回int类型
3>就算声明了返回值类型,也不可以返回任何值
默认情况下,c语言不容许两个函数名称一样
*/
//形式参数,简称形参
int sum(int num1,int num2)
{
//函数体内部不能定义和形参一样的变量
//
return num1 + num2;
}
int main()
{
int a = 10;
int b = 20;
//a、b称为参数的实际参数,简称实参
int c = sum(a,b);
printf("c is %d\n", c);
return 0;
}
/*
int test()//整形
{
return 10;
}
double test()//双精度实行数
{
return 10.6;
}
float test()//浮点型数据
{
return 10.6f;
}
char test()//字符
{
return ‘A’;
}
*/
#include <stdio.h>
/*
1.求两个整数的差
2.打印一条横线
3.印n条横线
定义函数步骤
1.根据函数的作用,起一个有意义的名称
2.确定函数的形参个数
3.确定函数的返回值
*/
void printLine()
{
printf("------------\n");
}
int printLines(int n)
{
for (int i = 0; i<n; i++)
{
printf("------------\n");
}
}
int minus(int a,int b)
{
return a - b;
}
int main()
{
printLines(5);
// printf("%d\n",minus(100,29));
// printLine();
return 0;
}
/*
1.默认情况下,不允许有函数名字一样的
2.函数不能嵌套定义
3.函数不可以重复定义,但可以重复声明
*/