- C语言的函数指的就是能够完成某一项功能的代码段
- 函数不可以嵌套定义,但是可以嵌套调用
- 函数名不能相同,不要重复定义
写成函数的好处
- 可读性高
- 代码的可重用性高
return d; // 函数有且仅有一个返回值 用return关键字将函数的返回值返回,return后边的代码不再执行
形参和实参
形式参数仅仅是拷贝了实际参数而已,实际参数本身的值并未发生改变
函数的分类
无返回值无参数
void无返回值的关键字
函数的构成:返回值的类型+函数名+ (如果有参数的话,写参数) +执行的代码段(不严谨的函数)
void sayHello(){
printf("hello,world!\n");
}
有返回值,无参数
int backOne(){
return 1;
}
char backChar(){
return'a';
}
double backDouble(){
return 2.12;
}
无返回值,有参数
void printSum(inta,intb){
printf("sum = %d\n",a+b);
}
void printDifference(inta,intb){
printf("difference = %d\n",a - b);
}
有返回值,有参数(最常见的main函数)
int product(inta,intb){
return a*b;
}
void swapTwoNumbers(inta,intb){
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("交换后两个数的值是:%d,%d\n",a,b);
}
完整的函数组成
一个完整的函数是由三部分构成的:
- 函数的声明
- 函数的定义
- 函数的调用
函数的声明
void eatFood();
函数的定义
void eatFood(){
printf("今天我吃了十斤米饭\n");
}
void beatTen();//函数的声明是可以省略的
void beatTen(){
printf("我要打十个!!\n");
}
void pHello();//如果把函数的定义写在了main函数的后面,前面必须声明.为了防止出错,要写完整的函数声明,定义,调用
函数的调用
int main(intargc,constchar* argv[]) {
sayHello();//通过函数名就可以调用
printf("%d\n",backOne());
}
void pHello(){
printf("helloWorld\n");
}