C初级_函数2

本文介绍了C语言中主函数的命令行参数及其使用,详细阐述了变量的作用域和生命周期,包括局部变量和全局变量的区别。此外,还讲解了递归的概念,分析了递归的优缺点,并给出了代码示例。
摘要由CSDN通过智能技术生成

1. 主函数的参数及用法

1.1 主函数参数也称作命令行参数
  • eg int main(int argc,char* argv[])
  • argc argv 都是主函数的参数
1.2 主函数参数的使用方式

(注意第一个文件路径必须是exe路径)

  • 可以把文件移动到exe程序上

  • 可以直接运行

  • 可以win+R 复制exe文件位置 然后输入参数

2. 作用域和变量生命周期

2.1 作用域:
  • 就是变量的有效范围,就是变量可以在哪个范围以内使用。有些变量可以在所有代码文件中使用,有些变量只能在当前的文件中使用,有些变量只能在函数内部使用,有些变量只能在
    循环内部使用。
2.2 变量生命周期:
  • 变量从生成到消失的过程
2.3 局部变量:
  • 一般认为{}里面的变量为局部变量
2.4 全局变量:
  • 一般认为{}外定义的变量为全局变量
2.5 局部变量与全局变量的区别与联系
  • 全局变量只有在函数结束之后才会死亡

  • 局部变量只要出了花括号就死掉

  • 同样地,全局变量在整个函数中都可以使用

2.6 变量转递方式

1.通过函数传参

  • 主函数的数据 传递给其它函数

  • 其它函数 返回值 传递给主函数

    2.通过全局变量-相互传递参数

  • 如果一个全局变量和局部变量重名 使用的时候

  • 就近原则 看这里的前面 最近全局变量还是局部变量

    建议:

  • 不同的变量 根据作用 取不同的名字 方便区分

3. 递归

3.1 递归:
  • 一个函数直接调用自己或者间接调用自己
3.2.递归说明:

递归思路:

  • 一个问题 拆分成若干个 相同类型,但是规模更小的问题

递归优点:

  • 代码非常简洁

递归缺点:

  • 可能存在重复计算 未必效率高 层次太多 会消耗内存

特例:只能主函数调用其它函数,其它函数不能调用主函数

4. 说明

  • 1.写函数的时候要提前对所做功能进行分析

(是否需要返回值、是否需要参数、那种计算方式)

  • 2.一个工程里多个项目时,每个项目生成的exe文件都在同一个debug文件夹下

  • 3.对于函数返回值 可以是一个定值 可以是一个变量 可以是一个计算过程

5. 代码展示

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<easyx.h>

float pow3(float x)
{
   
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值