专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

C语言块级变量在代码块内部定义的变量

  所谓代码块,就是由{}包围起来的代码。代码块在C语言中随处可见,例如函数体、选择结构、循环结构等。不包含代码块的C语言程序根本不能运行,即使最简单的C语言程序(上节已经进行了展示)也要包含代码块。
  C语言允许在代码块内部定义变量,这样的变量具有块级作用域;换句话说,在代码块内部定义的变量只能在代码块内部使用,出了代码块就无效了。
  上节我们已经讲解了函数,在函数内部定义的变量叫做局部变量,这节我们接着讲解选择结构和循环结构。
  【实例1】定义一个函数gcd(),求两个整数的最大公约数。includestdio。h函数声明intgcd(inta,intb);也可以写作intgcd(int,int);intmain(){printf(Thegreatestcommonpisorisd,gcd(100,60));return0;}函数定义intgcd(inta,intb){若ab,那么交换两变量的值if(ab){inttemp1a;块级变量ab;btemp1;}求最大公约数while(b!0){inttemp2b;块级变量bab;atemp2;}returna;}
  运行结果:
  Thegreatestcommonpisoris20
  读者暂时不用理解gcd()函数的思路,只需要关注temp1和temp2这两个变量,它们都是在代码块内部定义的块级变量,temp1的作用域是if内部,temp2的作用域是while内部。在for循环条件里面定义变量
  遵循C99标准的编译器允许在for循环条件里面定义新变量,这样的变量也是块级变量,它的作用域仅限于for循环内部。例如,计算从m累加到n的和:includestdio。hintsum(intm,intn);intmain(){printf(Thesumfrom1to100isd,sum(1,100));return0;}intsum(intm,intn){intsum0;for(intim;in;i){i是块级变量sumi;}returnsum;}
  变量i定义在循环条件里面,所以是一个块级变量,它的作用域就是当前for循环,出了for循环就无效了。
  如果一个变量只在for循环内部使用,就可以将它定义在循环条件里面,这样做可以避免在函数开头定义过多的变量,使得代码结构更加清晰,所以我鼓励大家这样做,当然,前提是你的编译器支持。
  【实例2】定义一个函数strchar(),查看给定的字符是否位于某个字符串中。includestdio。hincludestring。hintstrchar(charstr,charc);intmain(){charurl〔〕http:c。biancheng。net;charletterc;if(strchar(url,letter)0){printf(Theletterisinthestring。);}else{printf(Theletterisnotinthestring。);}return0;}intstrchar(charstr,charc){for(inti0,lenstrlen(str);ilen;i){i和len都是块级变量if(str〔i〕c){returni;}}return1;}
  循环条件里面可以定义一个或者多个变量,这段代码我们就定义了两个变量,分别是i和len,它们都是块级变量,作用域都是当前for循环。单独的代码块
  C语言还允许出现单独的代码块,它也是一个作用域。请看下面的代码:includestdio。hintmain(){intn22;编号由{}包围的代码块{intn40;编号printf(blockn:d,n);}printf(mainn:d,n);return0;}
  运行结果:
  blockn:40
  mainn:22
  这里有两个n,它们位于不同的作用域,不会产生命名冲突。{}的作用域比main()更小,{}内部的printf()使用的是编号为的n,main()内部的printf()使用的是编号为的n。再谈作用域
  每个C语言程序都包含了多个作用域,不同的作用域中可以出现同名的变量,C语言会按照从小到大的顺序、一层一层地去父级作用域中查找变量,如果在最顶层的全局作用域中还未找到这个变量,那么就会报错。
  下面我们通过具体的代码来演示:includestdio。hintm13;intn10;voidfunc1(){intn20;{intn822;printf(block1n:d,n);}printf(func1n:d,n);}voidfunc2(intn){for(inti0;i10;i){if(i50){printf(ifm:d,m);}else{intni4;if(n2n0){printf(elsem:d,m);}}}printf(func2n:d,n);}voidfunc3(){printf(func3n:d,n);}intmain(){intn30;func1();func2(n);func3();printf(mainn:d,n);return0;}
  下图展示了这段代码的作用域:
  蓝色表示作用域的名称,红色表示作用域中的变量,global表示全局作用域。在灰色背景的作用域中,我们使用到了m变量,而该变量位于全局作用域中,所以得穿越好几层作用域才能找到m。

微软和FTC纠缠不休,索尼想要抽身而退微软和FTC因为收购动视暴雪的问题吵得不可开交,此时索尼决定不再从中搅和。根据法庭文档显示,微软要求索尼出庭,以对抗FTC。索尼本应在1月20日之前决定同意或拒绝传召,但如今已获延TCP通信协议TCP是面向连接的可靠的基于字节流的传输层通信协议面向连接一定是一对一才能连接,不能像UDP协议可以一个主机同时向多个主机发送消息,即一对多是无法做到的可靠的无论的网络链路中出现了让一部分人先看懂2023快充迈入个位数时代然后呢?手机中国2023年,注定不会平凡。至今,席卷全球的新冠疫情已持续三年,在这三年的时间里,它改变了我们太多太多。或许很多人都还未完全适应疫情下封控的生活,便要在2023迎来新一轮的改几种被证明是真的,但你却无法接受的理论综述现代世界是科学的世界,生活中的每一件事都有一种可以解释的理论,并且这些理论也都为世人所熟知。但是这些理论并不是永久的一成不变的,随着基础科学和技术水平的不断发展,人们也会不断的走进微观世界,认识基本粒子(下集)走进微观世界认识基本粒子(下集)(清风科普于2023年1月25日)13。费米子fermion(1)费米子概念基本粒子中所有的物质粒子都是费米子,是构成物质的原材料。费米子是象电子一谁能对标估值2000亿成飞集团借壳中航电测?财经新势力新春季2000亿成飞集团借壳中航电测,已预定2023年第一牛股,必定掀起市场军工热。(有钱打个赏,没钱打个赞)炒作路径三方面1。成飞集团的供应商。2。成飞集团或着中航电测这个股市套路太可恨了,很多股民已经中招,散户不得不防的骗局!真的是太可恨了!昨天去三姑家拜年,得知了一件非常痛心的事情,姑父辛苦攒的几十万,一夕之间就被骗子忽悠的亏没了,想了一晚上还是决定把这个股市骗术给揭露出来,希望看到的朋友能够引以为戒来!看看泰国的居民储蓄状况到底怎样?泰国阶层固化据泰国央行最新统计数据显示,全国居民各类储蓄账户累计1。2亿户,金额共计15。92万亿铢(折合人民币约3万多亿元),其中1,存款金额不足5万泰铢(人民币约1万元)的账户中国象棋变天了已被人工智能统治人工智能指的是对人的意识思维的信息过程的模拟,简写AI。早在前些年说起人工智能那还只不过是一个概念,通过计算机的大量运算,和程序的改善,人工智能的发展速度就好比这个场景在一个身高代智赢未来潍柴雷沃智慧农业未来科学家计划启动!小店欢迎光临选购智慧农业微信交流服务群为方便农业科学领域读者作者和审稿专家学术交流,促进智慧农业发展,为更好地服务广大读者作者和审稿人,编辑部建立了微信交流服务群,有关专业领域内的2023年铭将智能科技总经理谢天乐新年祝词2023年铭将智能科技新年祝词图晋江铭将机械有限公司总经理谢天乐2023年铭将智能科技总经理谢天乐新年祝词大家好!我是铭将智能科技的总经理谢天乐,我们公司是智能制鞋设备一体化解决方
8年前,那2个为救一车人错过高考的夺刀少年,后来的故事让人泪目一年一度的高考,又开始了。为了这一天,广大学子们努力准备了多年。他们此刻背水一战,盼望金榜题名。有的人,希望通过此次考试,能顺利进入自己理想的大学。有的人,觉得就算考试成绩不能如愿民间故事妻子去世三天后,丈夫去圆坟,蟒蛇提醒他说树上有人王化成是一介书生,他妻子三天前吃饭时,突然去世。这天,王化成去给亡妻圆坟,来到坟地,王化成看见,他妻子玉莲的坟墓竟然被盗了,棺材里面玉莲的的尸首也不翼而飞。就在王化成,不知如何是好uzi喜得贵子,但其一同征战多年的老队友没有一人为之祝贺2022年6月5日,uzi在微博官宣自己的女朋友奥咪咪怀上了自己的宝宝uzi官宣喜得贵子随后,圈内圈外一众大佬对其进行了祝贺与祝福而我们不难发现,在祝贺的人群中,除了狼行之外,竟然棋魂压中高考作文,柯洁解释本手妙手俗手没想到今天的高考作文题目居然是与围棋相关,是围绕围棋术语本手妙手俗手立意答题。看过棋魂这部电视剧的小伙伴们对这些词汇肯定不算陌生,毕竟整部剧都是围绕着褚赢和时光寻找神之一手而展开的2022香港小姐初选颜值高的没几个,唯一一位星二代长相平平2022年香港小姐竞选已经开启第二轮面试,也就是已经筛选掉一部分人。我们不妨看看还没经过公司包装的一众港姐候选人在镜头前都有什么样的表现。大多数参赛的女生都穿了优雅的裙子亮相。第一奔跑吧上线将近一个月虽夺热榜,但是糟点也不少,加油对于喜欢观看综艺节目的观众,肯定不能错过浙江卫视的奔跑吧,这档综艺节目从第一期开播到现在走过了十期,持续近十年的爆火,使得这档节目播了一期又一期,而且每期的收视率还是不错的,可谓是花1亿给员工包车,20年没人离职!他跟996对着干,却年入226亿马建荣,申洲国际集团控股有限公司的董事长,一位13岁就辍学进厂的童工厂长。他所掌管的申洲国际集团控股有限公司是全亚洲最大的服装生产企业,毫不夸张地说申洲国际占据了中国服装业半壁江山霍元甲42岁咳血而死,从未与西洋大力士交手,79年后开棺死因大白霍元甲1989年,距离大名鼎鼎的武术家霍元甲去世已经79年了,天津西青区人民政府为了纪念这位爱国武术家,着手为他修建陵园。然而,挖开尘封多年的墓地之后,世人惊呆了。眼前的遗骸通体发iOS16正式发布,但这款iPhone却不支持今天(6月7日)凌晨,苹果正式召开了WWDC22开发者大会。在这次的大会上,苹果除了发布iOS16iPadOS16WatchOS9等多个操作系统之外,苹果还发布了M2MacBook清代禁书两肉缘,因过多描述床帷细节遭禁,作者不愿题名两肉缘是清代的白话长篇艳情小说。共计四卷十二回。成书于清代乾隆年间。因书中过多描述床帷细节被禁。两肉缘简化内文明朝嘉兴府秀水县,有个名叫冯德的监生,别号有能。冯德自幼性极酸涩悭吝,张恩华当年留洋的球队升级了!英格兰第5级联赛,2万多人观战6月5日,202122赛季英格兰第5级联赛的升级附加赛决赛打响,比赛在西汉姆联的主场伦敦碗进行,格里姆斯比vs索利赫尔摩尔,有多达22897名球迷涌入球场观战。双方球员入场时,气氛
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网