7.1 函数的基本概念和定义

1.函数的基本概念

在这里插入图片描述
在这里插入图片描述

2.函数的定义和函数返回值

函数参数:所谓函数的参数,就是我们调用函数的时候,希望把一些数据传递给该函数,这个时候,该函数就需要用一些变量来接收这些数据。
这些接收数据的变量,就叫函数参数。
函数定义的一般形式:返回类型 函数名(形式参数列表) //记住这个概念,函数里面的参数叫形式参数,简称形参。

返回类型 函数名(形式参数列表)
{
    ...
    语句;
    return 返回值;
}

(2.1)无返回类型,无形参

void 表示函数没有返回值

void printhello()
{
    printf("hello\n");
    return;
}

(2.2)有参数,有返回类型

int addtwoshu(int a,int b)    //a,b就叫形式参数,形式参数的目的表示有数据要传递到本函数来,用这些参数接收这些传递来的数据。
{
    int c = a + b;
    return c;                 //用return返回值给调用者,一般调用者会用赋值语句来接收该值。
}

int main()
{
    int result = addtwoshu(3.4);    //3,4叫实际参数,简称“实参”。
    printf("result = %d\n",result);
    return;
}

说明:1.函数定义的第一行没有分号。
2.形式参数在函数调用之前并不分配内存,调用的时候分配内存,函数调用结束后,形式参数的内存就被释放了,所以形式参数只能在函数内部使用。
3.实参可以是常量,变量,表达式。

result = addtwoshu(1+ 2,2+2);

函数调用的时候,实参的值自动赋给了形参,如果实际参数和形式参数为数组名(数组名代表的是数组首地址,则传递进去的是数组首地址,而不是变量值)。
4.形参数量和类型 与实参数量和类型要保持一致。
5.c语言规定,实参变量 对 形参变量的数据传递是 ”值传递 “,也就是单向传递,只由实参传递给形参,不能由形参传递给 实参。
6.如果你实际返回的类型 和函数定义的返回类型不同时,则系统会自动转成 函数返回值类型。

3.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值