目录

C语言基础13天函数

C语言基础13天:函数

C语言基础:第13天笔记

内容提要

  • 函数

函数

变量的作用域

引入问题

我们在函数设计的过车体内各种, 经常要考虑对于参数的设计, 话句话说,我们需要考虑函数需要几个参数,需要什么类型的参数, 但我们并没有考虑是否需要提供参数, 如果说函数可以访问到已经定义的数据.则就不需要提供函数参数.则就不需要提供函数形参

void fun()
{
    for(int i = 0;;)
    {
        
    }
}
变量作用域

概念: 变量的作用范围,也就是说变量在什么范围有效.

举例:

void fun()
{
 	int a = 10;//a作用于整个fun函数,举例位置,就是从第三行到函数的}之前
    for(int i = 10; i < a;i++)//i作用整个for循环,具体位置,就是从第4行到for的}之前
    {
        a = 5;//正确,可以赋值
    } i = 4;//错误,不可以
}
变量的分类

根据变量的作用域不同,变量可以分为:

  • 全局变量

    解释:定义在函数之外的变量,.也称之为外部变量或者全程变量

    作用域: 从全局变量定义处到本源文件的结束

    说明: 一般情况下,全局变量都是定义在所有函数的上面

    举例:

    #include <stdio>
    int sum = 10;
    void fun1()
    {
        sunm = 20;
    }
    
    int main()
    {
        fun1();
        printf("%d",sum)
    }

建议在全局变量定义时初始化,如果不初始化,系统会对全局变量初始化(初始化0)

https://i-blog.csdnimg.cn/direct/e552103a8d1d48d1848f433fa775204e.png

https://i-blog.csdnimg.cn/direct/782c62950e0d4f438e944efc438683dc.png

注意:

如果全局变量(外部变量或全局变量)和局部变量同名,程序执行的时候, 就近原则

int a = 10
     
int main()
{
    int i = 20;//
    printf("%d\n",a)
        
        for(int i =0)
}

https://i-blog.csdnimg.cn/direct/f3a7d6ad5e5545f6bb0a2854d581d7ed.png

综合案例:简易图书管理系统