您现在的位置是:主页 > news > 微网站建设方案书/郴州seo
微网站建设方案书/郴州seo
admin2025/6/13 23:19:36【news】
简介微网站建设方案书,郴州seo,一级a做爰片凤凰网站,服务周到的做网站A:按作用域来分类全局变量 :不在任何一个函数里面定义的变量局部变量:在函数里面定义的变量区别:全局变量可以被一个程序中的所有函数都来使用。局部变量只能在定义它的本函数中来使用。所有的函数都共享全局变量,在一个函数中改变…
微网站建设方案书,郴州seo,一级a做爰片凤凰网站,服务周到的做网站A:按作用域来分类全局变量 :不在任何一个函数里面定义的变量局部变量:在函数里面定义的变量区别:全局变量可以被一个程序中的所有函数都来使用。局部变量只能在定义它的本函数中来使用。所有的函数都共享全局变量,在一个函数中改变…
A:按作用域来分类
全局变量 :不在任何一个函数里面定义的变量
局部变量:在函数里面定义的变量
区别:全局变量可以被一个程序中的所有函数都来使用。
局部变量只能在定义它的本函数中来使用。
所有的函数都共享全局变量,在一个函数中改变全局变量的值,会影响得到其他的函数。
如果一个函数中有局部变量,则优先使用局部变量
如果没有局部变量则才会使用全局变量
int a=3,b=4;//这里的a,b 两个变量就是全局变量
void fi()
{
int j=5; //这边的j是在f1()函数中定义的
a++;
b++;
}
void f2()
{
b++;
a--;
}
main()
{
int a=7;
f1();
f2();
printf("a=%d,b=%d",a,b);
}
B:按照存储方式来分类:
静态变量:
只有一次赋值
有继承性
只需要在定义变量之前加上static
static int a=5;
动态变量:
要多次赋初值
没有继承性
在定义变量之前加上auto或者省略
我们之前学的都是省略了auto 的动态变量
auto int a=5;
int a=5;
void fun()
{
int a=1;
static b=1;//只初始化一次
a++;
b++;
printf("a=%d,b=%d",a,b);
}
main()
{
fun();
fun();//调用第二次的时候,由于a是动态变量,所有a 要重新赋值。而b是静态变量,
//只赋一次初值,具有继承性。所以b不会复位,依然保持第一次调用之后的值
fun();
}
a=2,b=2
a=2,b=3
a=2,b=4
例题:
void incx()
{
int x=0;
printf("x=%d\n",++x);
}
void incy()
{
static int y=0;//一次初始化,有继承性
printf("y=%d\n",++y);
}
main()
{
incx();//x=1
incy();//y=1
incx();//x=1
incy();//y=2
incx();//x=1
incy();//y=3
}
-------------------
int x=1,y=2; //全局变量
void incx(int x)
{
static int y=1; //y=2 ,3,4
x+=y++*x; //x=1*5+5=10 ,30,180
}
void incy()
{
static int k=1;//一次初始化,有继承性 k=2,3,4
int x=3; //x是局部的,有是全局的
y*=x*k++; y=2*3*1=6 ,y=6*3*2=36,y=36*3*3,
}
main() //x是自己的,有是全局的
{
int x=5;
incx(x);//x=1
incy();//y=1
incx(x);//x=1
incy();//y=2
incx(x);//x=1
incy();//y=3
printf("x=%d,y=%d\n",x,y);
}
全局变量 :不在任何一个函数里面定义的变量
局部变量:在函数里面定义的变量
区别:全局变量可以被一个程序中的所有函数都来使用。
局部变量只能在定义它的本函数中来使用。
所有的函数都共享全局变量,在一个函数中改变全局变量的值,会影响得到其他的函数。
如果一个函数中有局部变量,则优先使用局部变量
如果没有局部变量则才会使用全局变量
int a=3,b=4;//这里的a,b 两个变量就是全局变量
void fi()
{
int j=5; //这边的j是在f1()函数中定义的
a++;
b++;
}
void f2()
{
b++;
a--;
}
main()
{
int a=7;
f1();
f2();
printf("a=%d,b=%d",a,b);
}
B:按照存储方式来分类:
静态变量:
只有一次赋值
有继承性
只需要在定义变量之前加上static
static int a=5;
动态变量:
要多次赋初值
没有继承性
在定义变量之前加上auto或者省略
我们之前学的都是省略了auto 的动态变量
auto int a=5;
int a=5;
void fun()
{
int a=1;
static b=1;//只初始化一次
a++;
b++;
printf("a=%d,b=%d",a,b);
}
main()
{
fun();
fun();//调用第二次的时候,由于a是动态变量,所有a 要重新赋值。而b是静态变量,
//只赋一次初值,具有继承性。所以b不会复位,依然保持第一次调用之后的值
fun();
}
a=2,b=2
a=2,b=3
a=2,b=4
例题:
void incx()
{
int x=0;
printf("x=%d\n",++x);
}
void incy()
{
static int y=0;//一次初始化,有继承性
printf("y=%d\n",++y);
}
main()
{
incx();//x=1
incy();//y=1
incx();//x=1
incy();//y=2
incx();//x=1
incy();//y=3
}
-------------------
int x=1,y=2; //全局变量
void incx(int x)
{
static int y=1; //y=2 ,3,4
x+=y++*x; //x=1*5+5=10 ,30,180
}
void incy()
{
static int k=1;//一次初始化,有继承性 k=2,3,4
int x=3; //x是局部的,有是全局的
y*=x*k++; y=2*3*1=6 ,y=6*3*2=36,y=36*3*3,
}
main() //x是自己的,有是全局的
{
int x=5;
incx(x);//x=1
incy();//y=1
incx(x);//x=1
incy();//y=2
incx(x);//x=1
incy();//y=3
printf("x=%d,y=%d\n",x,y);
}