您现在的位置是:主页 > news > 微网站建设方案书/郴州seo

微网站建设方案书/郴州seo

admin2025/6/13 23:19:36news

简介微网站建设方案书,郴州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);
}