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)
注意:
如果全局变量(外部变量或全局变量)和局部变量同名,程序执行的时候, 就近原则
int a = 10
int main()
{
int i = 20;//
printf("%d\n",a)
for(int i =0)
}