开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情
形参和实参(参数和值)
本地变量(局部变量/自动变量): 函数的每次运行,就产生了一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的,称作本地变量;定义在函数内部的变量就是本地变量;参数也是本地变量。
变量的生存期和作用域:
生存期:什么时候这个变量开始出现了,到什么时候它消亡了; 作用域:在(代码的)什么范围内可以访问这个变量(这个变量可以起作用); 对于本地变量,这两个问题的答案是统一的:大括号内——块
本地变量的规则: 本地变量是定义在块内的:它可以是定义在函数的块内;也可以定义在语句的块内;甚至可以随便拉一对大括号来定义变量,程序运行进入这个块之前,其中的变量不存在,离开这个块,其中的变量就消失了,块外面定义的变量在里面仍然有效,块里面定义了和外面同名的变量则掩盖了外面的,不能在一个块内定义同名的变量,本地变量不会被默认初始化,参数在进入函数的时候被初始化了。
没有参数时 void f(void);明确的表示此函数不接收任何参数。 void f ();表示函数f参数未知,并不表示没有参数。
f(a,b)其中,为逗号标点符号 f((a,b)),为逗号运算符
C语言不允许函数的嵌套定义,只可以在函数中放另一个函数的声明
数组
定义数组:<类型>变量名称[元素数量]; int grades[100]; double weight[20]; 元素数量必须是整数,C99之前:元素数量必须是编译时刻确定的字面量。