收藏此站 联系我们 网站
当前位置:首页» 网站推广 » 【建站服务】五家渠做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式-域名申请

【建站服务】五家渠做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式-域名申请

作者: 风兰 . 阅读量: 8 . 发表时间:2022-09-21 05:43:15

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


五家渠做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式

网站建设.png

作用域规则

任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量:

  1. 在函数或块内部的局部变量

  2. 在所有函数外部的全局变量

  3. 形式参数的函数参数定义中

让我们来看看什么是局部变量、全局变量和形式参数。

局部变量

在某个函数或块的内部声明的变量称为局部变量。它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。下面是使用局部变量的实例。在这里,所有的变量 a、b 和 c 是 main() 函数的局部变量。

实例

#include <stdio.h> int main (){  /* 局部变量声明 */  int a, b;  int c;  /* 实际初始化 */  a = 10;  b = 20;  c = a + b;  printf ("value of a = %d, b = %d and c = %dn", a, b, c);  return 0;}

全局变量

全局变量是定义在函数外部,通常是在程序的顶部。全局变量在整个程序生命周期内都是有效的,在任意的函数内部能访问全局变量。

全局变量可以被任何函数访问。也就是说,全局变量在声明后整个程序中都是可用的。下面是使用全局变量和局部变量的实例:

实例

#include <stdio.h> /* 全局变量声明 */int g; int main (){  /* 局部变量声明 */  int a, b;  /* 实际初始化 */  a = 10;  b = 20;  g = a + b;  printf ("value of a = %d, b = %d and g = %dn", a, b, g);  return 0;}

在程序中,局部变量和全局变量的名称可以相同,但是在函数内,如果两个名字相同,会使用局部变量值,全局变量不会被使用。下面是一个实例:

在程序中,局部变量和全局变量的

实例

#include <stdio.h> /* 全局变量声明 */int g = 20; int main (){  /* 局部变量声明 */  int g = 10;  printf ("value of g = %dn",  g);  return 0;}

当上面的代码被编译和执行时,它会产生下列结果:

value of g = 10

形式参数

函数的参数,形式参数,被当作该函数内的局部变量,如果与全局变量同名它们会优先使用。下面是一个实例:

实例

#include <stdio.h> /* 全局变量声明 */int a = 20; int main (){  /* 在主函数中的局部变量声明 */  int a = 10;  int b = 20;  int c = 0;  int sum(int, int);  printf ("value of a in main() = %dn",  a);  c = sum( a, b);  printf ("value of c in main() = %dn",  c);  return 0;} /* 添加两个整数的函数 */int sum(int a, int b){


全局变量

全局变量是定义在函数外部,通常是在程序的顶部。全局变量在整个程序生命周期内都是有效的,在任意的函数内部能访问全局变量。


全局变量可以被任何函数访问。也就是说,全局变量在声明后整个程序中都是可用的。下面是使用全局变量和局部变量的实例:


实例

#include <stdio.h>

 

/* 全局变量声明 */

int g;

 

int main ()

{

  /* 局部变量声明 */

  int a, b;

 

  /* 实际初始化 */

  a = 10;

  b = 20;

  g = a + b;

 

  printf ("value of a = %d, b = %d and g = %d ", a, b, g);

 

  return 0;

}

在程序中,局部变量和全局变量的名称可以相同,但是在函数内,如果两个名字相同,会使用局部变量值,全局变量不会被使用。下面是一个实例:


在程序中,局部变量和全局变量的

实例

#include <stdio.h>

 

/* 全局变量声明 */

int g = 20;

 

int main ()

{

  /* 局部变量声明 */

  int g = 10;

 

  printf ("value of g = %d ",  g);

 

  return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:


value of g = 10

形式参数

函数的参数,形式参数,被当作该函数内的局部变量,如果与全局变量同名它们会优先使用。下面是一个实例:


实例

#include <stdio.h>

 

/* 全局变量声明 */

int a = 20;

 

int main ()

{

  /* 在主函数中的局部变量声明 */

  int a = 10;

  int b = 20;

  int c = 0;

  int sum(int, int);

 

  printf ("value of a in main() = %d ",  a);

  c = sum( a, b);

  printf ("value of c in main() = %d ",  c);

 

  return 0;

}

 

/* 添加两个整数的函数 */

int sum(int a, int b)

{

    printf ("value of a in sum() = %d ",  a);

    printf ("value of b in sum() = %d ",  b);

 

    return a + b;

}

当上面的代码被编译和执行时,它会产生下列结果:


value of a in main() = 10

value of a in sum() = 10

value of b in sum() = 20

value of c in main() = 30

全局变量与局部变量在内存中的区别:


全局变量保存在内存的全局存储区中,占用静态的存储单元;

局部变量保存在栈中,只有在所在函数被调用时才动态地为变量分配存储单元。

更多内容可参考:C/C++ 中 static 的用法全局变量与局部变量


初始化局部变量和全局变量

当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动对其初始化,如下所示:


数据类型 初始化默认值

int 0

char ''

float 0

double 0

pointer NULL

正确地初始化变量是一个良好的编程习惯,否则有时候程序可能会产生意想不到的结果,因为未初始化的变量会导致一些在内存位置中已经可用的垃圾值。



五家渠做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务