当前位置: 首页 > news >正文

网站前台怎么套用织梦后台网站改版后百度不收录

网站前台怎么套用织梦后台,网站改版后百度不收录,导航网站设计方案,哪个旅游网站做的最好C 作用域规则 任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量: 在函数或块内部的局部变量 在所有函数外部的全局变量 在形式参数的函数参数定义中 让我们来看看什么是局…

C 作用域规则

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

在函数或块内部的局部变量
在所有函数外部的全局变量
在形式参数的函数参数定义中
让我们来看看什么是局部变量、全局变量和形式参数。

局部变量

在某个函数或块的内部声明的变量称为局部变量。它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。下面是使用局部变量的实例。在这里,所有的变量 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 = %d\n", 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 = %d\n", a, b, g);return 0;
}

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

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

#include <stdio.h>/* 全局变量声明 */
int g = 20;int main ()
{/* 局部变量声明 */int g = 10;printf ("value of g = %d\n",  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\n",  a);c = sum( a, b);printf ("value of c in main() = %d\n",  c);return 0;
}/* 添加两个整数的函数 */
int sum(int a, int b)
{printf ("value of a in sum() = %d\n",  a);printf ("value of b in sum() = %d\n",  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

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

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

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

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

数据类型 初始化默认值

int	0
char	'\0'
float	0
double	0
pointer	NULL

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

C 的形参与实参

在 C 语言中,形参与实参虽然很简单,但是,是大家比较容易混淆的一个点,这里将为大家详细的讲解。

概念:从字面上理解,所谓形式参数即只只是声明了一个作为参数的变量,并未直接进行赋值使用,而实际参数则相反。

如下例

#include <stdio.h>int test(int,int); // 形参,只声明int main()
{int a,b;printf("%d",test(5,3)); // 实参,已赋值
}int test(int a,int b) // 形参
{a=a+b;return a;
}

像上面在 test() 函数里只声明了最为参数的变量,而 main() 函数里则对它赋了值。

关于C语言形参与实参的区别

实参可以是变量,变量与表达式。实参与形参。

实参与形参类型相同或赋值兼容

在调用函数过程中发生的实参与形参之间的数据传递,常称为“虚实结合”

在定义函数中制定的形参,在没有出现函数调用时不占用内存中的存储单元。在函数调用时才分配内存
将实参的值传递给形参
在执行函数时,由于形参已经有值。可以用形参进行运算。
通过return语句将函数值返回,若无返回值,则无return
调用结束后,形参被释放掉,实参保留原值(单向传值)

除了函数是有作用域外,其实在 if、for、do-while 中也是有作用域的,若在这些语句块中初始化的话,到了其外部就无法访问。

#include <stdio.h>int main()
{for (int i = 0; i < 1; i++) {int a = 1;}if (1) {int a = 1;}int b = 1;while (b) {b--;int a;}switch (b) {case 0:int a = 0;break;}do {b--;int a = 0;} while (b == 0);int c = 0;if (1) {int c = 10;}printf("%d",a);//错误,提示未定义标识符aprintf("%d", c);//输出“0”
}
http://www.yayakq.cn/news/139955/

相关文章:

  • 企业网站做优化网站建设实验七
  • 同城购物网站建设制作公司官网的步骤
  • 建设网站改版做网站的关键词是指
  • 网站建设营销技巧企业网站有百度权重说明
  • 建材公司网站建设案例泰安人才网
  • 网站初期做几个比较好公司管理系统cms
  • 大连市建设工程老网站新安网站开发
  • 甘肃手机版建站系统价格如何开通网上商城
  • 企业网站建设思路工作表格excel下载
  • 投资建设项目管理师报名网站深圳排名网站
  • 呼和浩特网站建设设计效果好的网站建
  • 网站主色调网站做后台教程
  • 杭州建设局网站首页专业营销型网站定制
  • 网站制作简单协议动态小网站
  • 个人如何制作网站源码wordpress 字体不一样
  • 北京市海淀区网站建设网站的宣传方法有哪些
  • 免费做网站建设公司简历模板表格
  • 深圳网站建设seo优化360搜索联盟网站制作
  • 哪个网站做免费小程序商标名称注册查询官网
  • 住房与城乡建设网站创建网站是怎么赚钱
  • 哈尔滨优质的建站销售价格企业门户网站的安全性
  • 搬瓦工怎么做网站娄底市网站建设制作
  • 做公司网站流程网站营销是什么意思
  • 企业品牌网站建设报价营销型网站建设中坚站
  • 关于企业官方网站建设的ppt网至普的营销型网站布局
  • 南通住房和城乡建设部网站首页wordpress插件中文版
  • 网上给别人做网站东莞网络推广哪家好
  • 网站备案的公司注销了网页设计难学吗有技术含量吗
  • 工程做网站如东城乡建设局网站
  • 西安网站seo哪家公司好品牌设计案例