腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
Go中的静态
局部变量
go
有没有可能在Go中定义一个
局部变量
,它可以在一个函数调用到另一个函数调用时
保持
它的值?在
C
中,我们可以使用保留字static来做到这一点。
C
语言
示例: static int x = 0; return x; }
浏览 588
提问于2015-05-31
得票数 39
回答已采纳
4
回答
为什么
C
允许未初始化的
局部变量
?
c
、
initialization
、
local-variables
、
variable-initialization
查看诸如Java和
C
#这样的
语言
,使用未初始化的
局部变量
是编译时错误。那么为什么
C
&
C
++允许未初始化的
局部变量
?这些
语言
允许这样做的原因是什么?我认为,如果这两种
语言
强制程序员对包括指针在内的
局部变量
进行强制初始化,那么许多不好的问题就不会出现,或者是可以避免的&这也使
语言
更加安全。不是吗?
浏览 1
提问于2015-02-16
得票数 4
回答已采纳
3
回答
为什么'let‘引入的绑定在作用域上是有限的?
variables
、
lisp
、
scope
、
let
在Lisp中(我还在学习使用SBCL学习Lisp ),
局部变量
是用let声明的,并且作用域仅在该表达式内。为什么会这样呢?与
C
/
C
++/Java等其他命令式
语言
不同,在这些
语言
中,我们可以在其函数范围内的任何地方自由使用
局部变量
。
浏览 2
提问于2012-05-01
得票数 1
回答已采纳
3
回答
本地和其他变量类型的地址存储在哪里?
c++
、
c
、
variables
、
memory-address
我知道
局部变量
的值(内容)在堆栈上,而在堆上分配的值(内容)(用
C
/
C
++
语言
)。但是: 1-这些
局部变量
的地址存储在哪里?程序如何知道堆栈上应该查找每个
局部变量
的位置?2-当处理
局部变量
时,程序直接(不使用pop/push)读写堆栈段中的不同地址,对吗?
浏览 1
提问于2016-02-22
得票数 1
回答已采纳
2
回答
为什么在lua中
局部变量
访问速度比全局变量快?
lua
、
global-variables
、
local-variables
所以我读了Lua第二版的节目,我在这里看到了这个段落: 尽可能使用
局部变量
是很好的编程风格。
局部变量
可以帮助您避免在全局环境中使用不必要的名称。此外,对
局部变量
的访问比全局变量更快。这是只有Lua的“特征”,还是其他
语言
的特性?(例如
C
、
C
++、Java)
浏览 3
提问于2012-02-03
得票数 15
回答已采纳
8
回答
如何在Java中创建静态
局部变量
?
java
、
scope
、
static
我读过Java不像
C
/
C
++那样支持static
局部变量
。现在,如果我想用一个
局部变量
编写一个函数,它的值应该在函数调用之间
保持
不变,我该怎么做呢? 我应该求助于使用实例变量吗?
浏览 0
提问于2010-01-17
得票数 58
回答已采纳
3
回答
在
C
中将
局部变量
的地址赋值给全局指针?
c
、
pointers
我是个
C
语言
新手。如果我将
局部变量
的地址赋给全局指针,会发生什么?void func();{} { ptr = &i;将
局部变量
的地址分配给全局指针是否正确
浏览 3
提问于2017-03-05
得票数 0
3
回答
在
C
中临时变量和
局部变量
有什么区别?
c
、
local-variables
在
C
中,返回值的函数等同于定义一个与返回值类型相同的临时变量,然后在返回值之后用相同的表达式对其进行初始化。我想知道
C
语言
中临时变量和
局部变量
的区别是什么?
浏览 8
提问于2020-01-31
得票数 2
3
回答
静态关键字在类方法中意味着什么?
ios
、
objective-c
刚读过之后,我找到了苹果推荐的单身汉非常酷和整洁的答案和方法,但在进一步思考之后,我想知道,类方法中的静态关键字在objective中到底意味着什么?在Apple推荐的这种模式之前,我只遇到过作为类字段修饰符的静态。在类方法中使用静态时,行为是如何变化的? { static MyClass *sharedInstance = nil; static dispatch_once_t
浏览 2
提问于2014-10-21
得票数 1
回答已采纳
4
回答
即使(我认为)字符串是null结尾的,打印字符串也会产生垃圾
c
、
arrays
、
string
、
garbage
、
null-terminated
当我运行print_puzzle(create_puzzle(input))时,我在输出的底部得到了一堆令人费解的东西,只在最后一行。我不知道为什么这种事总是发生。输出应该是9行9个数字(输入是一个数独游戏,用0表示空格)。typedef struct square { char val
浏览 16
提问于2015-10-14
得票数 1
1
回答
使用vim、ctag潜在地可视化对全局变量的依赖
vim
、
ctags
我想在我的(Maple- code,但无关紧要)代码中突出显示变量,这些变量对于例程来说是全局的。global_var1:=1; local local_var1, global_var2; local_var2:=local_var1*global_var1+global_var2;在本例中,我想突出显示some_proc()内部的global_var1。显然,命名并不像示例中那样简单。
浏览 0
提问于2011-08-18
得票数 0
3
回答
当变量超出作用域时会发生什么?
c
、
memory-management
在大多数托管
语言
(即具有GC的
语言
)中,超出作用域的
局部变量
是不可访问的,并且具有更高的GC优先级(因此,它们将首先被释放)。#include <stdio.h> int *ptr; // New scope什么时候/在什么情况下会释放
局部变量
?
浏览 3
提问于2012-12-15
得票数 15
回答已采纳
2
回答
为什么像
C
,Pascal这样的
语言
不能实现尾递归?
c
、
scheme
、
pascal
、
tail-recursion
、
sicp
但是大多数用于通用
语言
的编译器,包括
C
和Pascal,都不这样做,因此这些
语言
不能仅用过程调用来表示迭代过程。在这些
语言
中,尾递归的困难在于它们的实现使用堆栈来存储过程参数和
局部变量
以及返回地址。 如果堆栈用于过程参数、
局部变量
和返回地址,我无法理解为什么不能实现尾递归。
浏览 2
提问于2014-12-22
得票数 4
回答已采纳
2
回答
JVM / Java中变量的实现
java
、
data-types
、
jvm
、
reference
我知道,很多解释较高层次的
语言
喜欢抽象很多东西,因此不能直接与低级结构进行比较。 例如,在某些
语言
中,原语值被实现为对值对象的引用。最著名的是Python。我猜这就是在
C
/
C
++中发生的事情。一对
局部变量
可以保存长或双类型的值。
局部变量
通过索引来解决。第一个
局部变量
的索引为零。整数被认为是
局部变量
数组的索引,当且仅当该整数比
局部变量
数组的大小小0到1。长类型或双类型类型的值占据两个连续的
局部变量
。这样的值只
浏览 0
提问于2023-01-14
得票数 1
回答已采纳
1
回答
C
中的全局变量是自动变量吗?
c
、
variables
、
scope
、
automatic-variable
我当时正在学习ANSI
C
编程
语言
,它在导言中说:我猜想分配和释放变量使用Java的堆栈框架逻辑。那么全局变量也是自动的吗?由于它们位于整个.
c
文件的范围内,所以它们在堆栈帧中的进出量要比
局部变量
少得多。
浏览 1
提问于2016-11-04
得票数 3
回答已采纳
1
回答
Scilab函数中静态
局部变量
的等价性
static
、
scilab
我一直在寻找一种如何在Scilab函数中定义持久
局部变量
的方法。可以说,我一直在寻找一种方法,如何定义Scilab函数中
C
编程
语言
中已知的静态
局部变量
的等效值。有人能帮忙吗?
浏览 3
提问于2022-04-26
得票数 0
回答已采纳
2
回答
函数式-命令式混合
functional-programming
、
state
、
purely-functional
、
imperative
纯函数式编程
语言
不允许可变数据,但某些计算更自然/直观地以命令式方式表示--或者算法的命令式版本可能更有效。我知道大多数函数式
语言
都不是纯粹的,可以让你赋值/重新赋值变量,做一些命令性的事情,但通常不鼓励这样做。我的问题是,为什么不允许在
局部变量
中操纵局部状态,而要求函数只能访问它们自己的
局部变量
和全局常量(或者只访问外部作用域中定义的常量)?这样,所有函数都
保持
了引用透明性(在给定相同参数的情况下,它们总是给出相同的返回值),但在函数中,计算可以用命令式术语表示(例如,while循环
浏览 6
提问于2011-08-16
得票数 8
回答已采纳
1
回答
堆栈的大致地址是什么?
c
、
stack
我最近学习了堆栈,为了学习,我用
C
语言
写了一个简单的编程示例。我试着调试。显然,堆栈存储诸如
局部变量
或参数之类的数据,并且它从高到低的地址进行累积,但是当我打印出
局部变量
num1的地址时,一个地址值似乎是代码区{0x00bef6fc}。
局部变量
存储在堆栈中,所以我认为
局部变量
的地址应该是堆栈的位置,也就是高地址。我想错了吗?如果我做错了什么,你能给我指点一下吗?
浏览 2
提问于2021-10-18
得票数 0
1
回答
Roslyn使用SyntaxGenerator声明
局部变量
c#
、
roslyn
我正在尝试为一种基于
C
/
C
++/
C
#的专有
语言
编写编译器,但是隐藏了更复杂的特性。编译器使用ANTLR构建自己的语法树,然后使用Roslyn SyntaxGenerator类在
C
#中构建代码,然后像往常一样为
C
#代码进行编译。我目前的问题是在函数中处理变量:由于声明字段相当简单,因此似乎不会讨论或清楚地创建
局部变量
。如何使用SyntaxGenerator类创建
局部变量
?
浏览 43
提问于2018-10-07
得票数 0
回答已采纳
4
回答
指针和内存作用域
c
、
memory
、
variables
、
pointers
、
local
我编写
C
语言
已经有一段时间了(但对
C
语言
来说还是个新手),有时我会对
C
语言
处理内存的方式感到困惑。考虑以下有效的
C
代码片段:{ /* where is this pointer variable located in the memory指针变量“%s”不是
局部变量
,或者其中是存储在内存中的指针变量。另外,文本常量"Hello,World“存储在内存中的位置(这不是被
浏览 0
提问于2011-03-25
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言中的局部变量
C语言中,全局变量与局部变量同名时,如何判断
Kotlin语言入门之-局部变量
C语言,C+语言
C语言小白入门《一》——C语言简介
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券