C语言中同名变量,作用域怎么确定?
C中通常会声明很多变量,变量有不同的作用域。如果出现同名变量,作用域怎么确定?这里先看结论:块中的变量作用域不同,内层块会隐藏外层块中的定义。但离开内层块后,外层块变量的作用域又回到了原来的作用域。通过一个示例来演示:#include int main(void){ int x = 30; printf("x在外部的值:%d, 地址:%p ", x, &x); { int x = 77; printf("x在内部的值:%d, 地址:%p ", x, &x); } printf("x在外部的值:%d, 地址:%p ", x, &x); while(x++ < 33){ int x = 100; x++; printf("x循环中的值:%d,地址:%p ", x, &x); } printf("x在外部的值:%d, 地址:%p ", x, &x); return 0; }
(1)声明了变量x = 30,此时打印结果:x在外部的值:34, 地址:000000b133dffd3c。
(2)声明新的变量x=77,但此时新的变量在一对花括号内,此时变量x会隐藏原始的x=30。打印出新的值:x在内部的值:77, 地址:00000036a9fffa08
(3)编写while循环,在while循环中声明变量x。先来看打印结果
x循环中的值:101,地址:00000036a9fffa04
x循环中的值:101,地址:00000036a9fffa04
x循环中的值:101,地址:00000036a9fffa04
通过结果可以知道,循环内打印使用的是新声明的变量x=100。但注意循环条件中使用的变量是原始的变量x=30(总共循环了3次)。
(4)最后打印变量,此时变量为原始的变量,只是在while循环条件中递增了,所有打印为:x在外部的值:34, 地址:000000b133dffd3c。
只要坚持抬腿,身边处处是跑道7月14日,打卡宁波。专门带着跑步的装备而来速干短袖短裤,361度Q弹超飞翼2。0,腰包!热身后开跑!清华科创园边上有个小公园,设计的挺人性化,广场舞场地篮球场和跑道互不干涉,跑起
英语不好可以学习IT编程吗?奇酷教育这样建议我英语差能学编程吗?。我英语基础不好,可以学计算机吗?我的英语只有初中水平,可以吗?一入编程怎么看到那么多单词?为什么一入编程,就会看到那么多的单词?而且还有各种乱七八糟的符号?别
iPhone最新报道资讯外媒MacRumors报道,据DigiTimes最新报告,定于今年晚些时候推出的苹果iPhone13系列将采用改进的WiFi6E协议,为用户提供扩展版的WiFi6框架,并增加了6G
让你的工作将不再战火纷飞小方3D打印机带来的静谧体验不知道有没有朋友有相似的体验,公司里的3D打印机使用起来声音实在是太大了,具体让我来给你形容一下就是,平常工作的你是优雅温润的技术人员,但是一操作起来3D打印机,就好像又回到了那个
如何拍摄美丽的城市夜景漂亮的城市夜景是每一个爱好摄影的朋友都想拍摄的一个题材,所以今天就跟大家谈一下夜景的拍摄技巧。1。器材选择首先,你需要一台可以手动曝光的相机一个广角镜头。三脚架也是必不可少的配件。
5G智慧城市多功能综合杆计讯物联5G多功能综合杆,作为智慧城市智能感知数据采集无线通信大数据管理的入口及载体,集成智能照明视频监控报警安防环境检测wifi覆盖信息发布音视频广播新能源充电桩等多功能,打造信
白话天下阿里巴巴被罚182亿天价,自家的孩子为什么不护短?文大白大家好,我是大白,欢迎来到我的白话频道。昨天开始,好多白话粉丝除了NBA的问题之外,催我更的最多的一个话题就是阿里巴巴因为垄断而被处以天价罚款这个事情。没问题的,这个我们就来
白话天下三孩政策来了,但三孩时代会来吗?大家好,我是大白,欢迎来到我的白话天下。今天说一下昨天正式发布的国家三孩政策。有人说,看来国家的人口增长确实遇到压力了,二胎出来没多久,直接把三胎也放开了。这个确实是这样的,其实不
请大家一起发表下对南方城市武汉的看法一直听别人对湖北人的评价是天上九头鸟,地上湖北佬,或许是他们对湖北人民的偏见,也或许真有个别人被湖北人民坑过,在我没有接触武汉以前,我没有资格发表自己的看法。直到自己毕业参加工作,
iPhone13发售之际富士康开始大量招工不少网友都很关切新一代iPhone的生产情况,从目前的情况看,大家可以放心了。据河南日报报道称,智能手机生产并没有受到强降雨的影响,生产一切如常。富士康郑州科技园副总经理王雪说,随
别让胡思乱想控制你的人生每个人的生活都有成千上万种的选择,但最后你想要什么样的生活完全取决于你自己。每个人都有自己向往的生活方式,因为那就是我们梦寐以求的生活。许多人经过艰苦的努力,才得到了自己想要的生活