一个函数定义的局部变量在另个函数里使用
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/07 05:31:23
C/C++中,函数体内定义的变量具有函数作用域,无法在外部使用这个变量本身.由于这种定义式在栈内存分配空间,变量一旦被创建,函数结束后就会被自动销毁,因此也称为自动(auto)变量.如果要在多个函数中
变量的引用过程,类似于栈.就是说编译器从变量引用处以最近逻辑距离开始搜索,找到后则开始使用停止则停止搜索;如果查找失败则编译出错.举个例子来说,就是优先引用函数内部的(逻辑距离最近),其次引用同一个源
实际上你的work就相当于一个小模块,打个比方,你要写个计算器程序,实现两个数之间的加减乘除,这时候你的work就相当于实现加或减或乘或除的一个功能,在handle中调用这样一个函数会让整体代码看起来
使用global传递全局变量到子函数,例如主函数声明globalx;x=12;子函数中用globalx;调用这个x就可以
这个变量名在外面是无法被访问的,编译器不许,但是,你想办法把这个变量的地址给传出去后,你可以通过这个地址来访问这个变量的值,因为它是全局生存周期的
肯定是错的啊,除了函数,还有类里啊、结构里啊等等也有
指在程序中,只在特定过程或函数中可以访问的变量,是相对与全局变量而言的.这样说应该是对的吧但也太绝对了.
是,局部变量只是个临时量,函数运行结束,变量就会消失
publicclassSample{privateinta=1;//实例变量publicvoidb(){inta=2;//局部变量System.out.println("局部变量:a="+a);Sys
packagecom.lh.test;importjava.util.Random;publicclassPoint{\x05privatedoublex;\x05privatedoubley;\x0
修订一下如果你的返回值固定是3个,你可以传进去3个空的变量,然后函数就把返回结果放到这3个变量里了,因为函数默认是按内存地址传递的,所以执行完函数,那3个变量就是结果了给你一个范例,你这样定义函数,复
可以读一下课本里的详细解释.局部变量、全局变量、静态变量再问:书上说的不是很详细,你帮我解释解释哈呀..拜托
首先,变量包括两个方面,类型和名称.比如doubled=0;voidf(){intd=5;doubleb=d;//全局变量,因此全局变量的类型更匹配}这种情况两个d是可以区别的,因此b最后是使用全局变
D复合语句中定义的变量的生命周期,只在该复合语句的控制范围内有效,超过这个范围就没有了简单的说,就是一对大括号中间定义的变量,在这对大括号外部就无效了.
是对的啊,如果局部变量和全局变量同名,则局部变量优先再问:再问:九题再答:B的陷阱是,如果变量同名,就不可以同时使用再问:3q
你的问题感觉有些困惑,推荐答案里应该是正解.不过后面又有朋友回复你用类来表达.我觉着他们都说得对.你先想清楚,你的数据结构的组织关系.哪些是需要隐藏的,为什么要隐藏.不隐藏会有什么后果.然后你再想用函
A每个函数结束后其中的变量所占空间是会被自动释放掉的,因此可以在另一个函数里面使用,不然要是一个大程序有很多函数而每个函数里面的每个变量都要重新起名的话程序员想名字都想疯了,还得记住哪些变量被用过,哪
答案应该选D,但是这个D答案表达时有点问题,应该去掉“只”这个字,才让这句话是错的.因为,在复合语句中,定义在{}中的变量不能在该函数{}外使用.而在该题D中有“只”字表达的意思却不同了.
静态局部变量实际上是放在程序数据区中的,而普通局部变量是放在栈里的.所以一个值每次在调用时被随时分配.另一个一直存在.静态的可以用来保存统计信息.例如这个函数的调用次数、或者根据这些次数判断是不是让这