函数_C语言

  • 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);
}

完整的函数组成

一个完整的函数是由三部分构成的:

  1. 函数的声明
  2. 函数的定义
  3. 函数的调用

函数的声明

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");
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容