内联函数,递归函数的初步理解

函数调用以及参数传递:

void function(int a,int b){                 int main(){         

Xxx;                                       int x,y;

Xxxxx;/一系列处理; function(x,y);//虽然xy经过一系列的操作但是一旦从函数中出来, x,y的值不变

}

void function(int a[],int n){//如果用数组的话,定义函数的内部进行操作,数组的值也会到外部.数组做参数传递时默认传第一个元素的指针,即传递第一个元素的地址.

}

函数名重载:

函数名相同,

但是, 函数的参数(形参)绝不相同:

  1. 参数个数不同
  2. 或参数个数相同, 但是参数的类型不同

只有返回类型不同,不能构成函数重载

只有形参变量名不同, 不能构成函数重载.

注意: C语言不支持函数重载

内联函数:

遇见内联函数时,直接将代码插入调用处.

    bool isPowerOfTwo(int n) {

if(n<0){return false;}

if(n==1){return true;}

long long ann=1;

while(1){

ann=ann*2;

if(ann==n){return true;}

if(ann>n){return false;}

}

return false//本题为计算一个数N是否为2的幂,思路:定义一个数=1,不断*2,判断是否与n相当,相等为正确跳出循环,如果超出则为错误.

最后的一个return false为该函数的返回值,定义函数的时候一定不能忘记!!! 

  }

递归函数的调用:

void test(int n) {

if (n > 5) {

return;}

cout << "进入第" << n << "调用" << endl;

test(n + 1);

cout << "退出第" << n << "调用" << endl;}

int main() {

test(1);

return 0;

}

函数的功能

函数调用以及参数传递:

void function(int a,int b){                 int main(){         

Xxx;                                       int x,y;

Xxxxx;/一系列处理; function(x,y);//虽然xy经过一系列的操作但是一旦从函数中出来, x,y的值不变

}

void function(int a[],int n){//如果用数组的话,定义函数的内部进行操作,数组的值也会到外部.数组做参数传递时默认传第一个元素的指针,即传递第一个元素的地址.

}

函数名重载:

函数名相同,

但是, 函数的参数(形参)绝不相同:

  1. 参数个数不同
  2. 或参数个数相同, 但是参数的类型不同

只有返回类型不同,不能构成函数重载

只有形参变量名不同, 不能构成函数重载.

注意: C语言不支持函数重载

内联函数:

遇见内联函数时,直接将代码插入调用处.

    bool isPowerOfTwo(int n) {

if(n<0){return false;}

if(n==1){return true;}

long long ann=1;

while(1){

ann=ann*2;

if(ann==n){return true;}

if(ann>n){return false;}

}

return false//本题为计算一个数N是否为2的幂,思路:定义一个数=1,不断*2,判断是否与n相当,相等为正确跳出循环,如果超出则为错误.

最后的一个return false为该函数的返回值,定义函数的时候一定不能忘记!!! 

  }

递归函数的调用:

void test(int n) {

if (n > 5) {

return;}

cout << "进入第" << n << "调用" << endl;

test(n + 1);

cout << "退出第" << n << "调用" << endl;}

int main() {

test(1);

return 0;

}

函数的功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值