腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
7
回答
递归
函数
是可重入的吗
recursion
、
reentrancy
我见过许多
递归
函数
(主要用于计算一些数学运算,例如阶乘、数
中
数字的和等)。这涉及
使用
静态
变量,该
静态
变量保存每个
递归
调用/操作的结果,并将其用于后续调用。这也使得
递归
函数
变得不可重入且不是线程安全的。 有没有其他不需要
静态
变量的
递归
函数
的用例?
浏览 3
提问于2010-01-31
得票数 2
回答已采纳
3
回答
在
递归
函数
中
使用
静态
c
、
binary
我在编写
递归
函数
时遇到了以下内容: #include { s++; // ... int main(void) {bin_r(1777);} 12345678910111111111111111111111111111111 它看起来像是变量的“
静态
”性质s
在
递归
函数
调用之前,它的工作方式与(I)
浏览 127
提问于2021-02-26
得票数 -1
回答已采纳
6
回答
如何在
递归
完成后清除PHP
中
的
静态
变量?
php
、
recursion
、
static-variables
例如,我
在
一个
递归
函数
中有一个
静态
变量,我希望该变量
在
每次
递归
调用时都是
静态
的,但是一旦
递归
完成,我希望该变量被重置,以便下次我
使用
递归
函数
时,它从头开始。<?> 我们可以像这样第一次调用这个
函数
:someFunction();,它会工作得很好。然后我们再次调用它:someFunction();,但这一次它从$variable
浏览 6
提问于2011-04-28
得票数 12
回答已采纳
7
回答
是否有正当理由
在
C程序的main()
函数
中
声明变量是
静态
的?
c
、
variables
、
static
、
embedded
、
program-entry-point
我知道
静态
关键字
在
C
中
的各种含义,但我的问题更具体:是否有任何正当理由将嵌入式C语言程序的main()
函数
中
的某些变量声明为
静态
的?由于我们讨论的是main()大括号
中
声明的变量,这个作用域已经是main()的本地范围。关于持久性,主
函数
位于调用堆栈的顶部,只要程序运行,就不能退出。因此,表面上看,似乎没有合理的理由
使用
main()内部的
静态
进行声明。 但是,我注意到
使用
静态
声明的
浏览 26
提问于2016-06-24
得票数 2
1
回答
在
GLSL
中
禁止
递归
吗?
c++
、
opengl
、
glsl
、
raytracing
当我试图编写下面的
递归
调用时,遇到了这个错误。我
在
GLSL中看到了很多
递归
射线跟踪实现的演示,所以我假设GLSL支持
递归
。Error: Function trace(vec3, vec3, vec3, int) has static recursionvec3 trace
浏览 2
提问于2017-04-25
得票数 7
回答已采纳
1
回答
不带参数和
静态
变量的
递归
recursion
、
linked-list
、
parameter-passing
我被要求编写一个
递归
函数
来打印一个单链表。但是我的讲师告诉我,你不能在
函数
中
使用
静态
变量或参数。没有参数和
静态
变量的
递归
真的可能吗? 空recursivePrint()常量;
浏览 7
提问于2020-03-06
得票数 0
回答已采纳
2
回答
在
fortran
中
通过
静态
变量提高性能
optimization
、
recursion
、
fortran
在
Fortran
中
,如果不显式地将子例程或
函数
声明为recursive,则无法
递归
调用子例程或
函数
。一位Fortran程序员告诉我,正因为如此,编译器可以将
静态
存储分配给所有局部变量,从而提高程序的速度。我对这种说法感到非常惊讶,因为现在大多数处理器都针对堆栈的快速引用进行了优化。我认为,从
静态
地址加载的局部变量可能会导致许多缓存未命中,因为
静态
地址不会被其他子例程
使用
,而不是堆栈。
静态
地址上的局部变量真的有速度提
浏览 1
提问于2012-07-23
得票数 6
回答已采纳
2
回答
Java初始化和实例化顺序
java
我试图将JVM
中
的初始化和实例化过程拼凑在一起,但是JLS
在
一些细节上有点迟钝,所以如果有人介意澄清一些细节,我们将不胜感激。到目前为止,这就是我所能找到的。Initialization 退出
递归
处理,按文本顺序处理非
静态
块和实例字段,
在
返
浏览 2
提问于2014-04-15
得票数 50
回答已采纳
1
回答
将
静态
数组作为参数传递
c
、
arrays
、
arguments
、
parameter-passing
1)我们是否可以将在一个
函数
(例如fun1() )
中
定义的
静态
数组传递给fun2()?如果是,那么实际参数和形式参数是什么? 2)如果
静态
数组可以作为参数传递,那么
在
递归
函数
的情况下如何实现?我
使用
的是C
浏览 0
提问于2016-03-27
得票数 2
3
回答
编写一个程序来计算
递归
调用的数量
algorithm
、
recursion
假设我有下面的
递归
函数
,它返回第n个斐波那契数: if(n == 1) return 0;} 我该如何编写一段代码来返回此
函数
进行的
递归
调用的总数?我
在
考虑
在
fib(int n, int count = 0)
中
引入一个count参数,或者
在
fib
中
引入一个
静
浏览 2
提问于2016-04-09
得票数 1
6
回答
如何跟踪
递归
深度?
c++
我有一个正在排除故障的
递归
函数
。我想输出
递归
深度...即
函数
调用自身的次数。这会准确地给出深度级别吗?
浏览 1
提问于2011-10-20
得票数 9
3
回答
对
函数
的每个
递归
调用都
使用
相同的
静态
变量吗?
c
、
recursion
、
static
根据我的理解,每个被调用的
函数
在
程序堆栈中都有一些内存分配给它,即使相同的
函数
递归
地调用它自己(也就是说,每次调用在程序堆栈中都有它自己的内存),这也是正确的。请回答以下两个由我的节目引起的问题: 如果一个变量
在
函数
中被声明为
静态
,那么该
函数
的所有
递归
调用会
使用
相同的变量/相同的副本吗?如果变量不是声明为
静态
的(例如,简单地说是"int“),那么每个对
函数
的<e
浏览 5
提问于2014-06-18
得票数 11
回答已采纳
4
回答
在
C#
中
只编写
静态
方法等同于无副作用的编程吗?
c#
、
.net
、
static
、
functional-programming
我有两个问题,源于观察到的C#
静态
方法的行为(我可能误解了它): 首先:通过
在
幕后实现
静态
方法,
递归
静态
方法
在
某种意义上会被尾部调用优化吗?第二:用
静态
方法编写整个应用程序,没有超出局部作用域的变量,这是否等同于
函数
式编程?我想知道是因为我还没有理解这个“没有副作用”的术语,我经常听到关于
函数
式编程的说法。编辑:让我提一下,我确实在正常的C# OO方法中
使用
并理解为什么以及何时
使用
静态</e
浏览 3
提问于2011-08-01
得票数 6
回答已采纳
2
回答
从
递归
返回结果的最有效方法是什么?
c++
、
recursion
在从
递归
函数
返回布尔/整数值时,我熟悉两种可能的方法,该
函数
定义了执行的操作是否成功。 空图::findPath(字符串从,字符串到){
浏览 5
提问于2017-04-29
得票数 1
6
回答
使用
C语言的
递归
c
、
recursion
当我编译这个程序时,我只得到第一个大写字母,而没有其他大写字母。 ABldjfdslkjfCK #include <stdio.h>FILE *fp; { char input[100]; // array size of 100 if (fp = fopen("message.txt","r")) // file exists
浏览 4
提问于2009-11-08
得票数 0
1
回答
在
c++
中
获取反向列表
c++
、
tail-recursion
我需要创建
递归
函数
。MODIFIES: coutvoid list_print (const list_t& list); 我需要创建没有任何全局或
静态
变量的尾部
递归
的反向
函数
我确实想出了这个
函数
,但是它
使用
了全局变量。下面是编写
函数
时应该遵循的规则,每个过程都必须是尾
递归
的。为了获得充分的信誉,您的例程必须提供正确的结果,并提供一个尾<
浏览 4
提问于2016-01-24
得票数 1
回答已采纳
1
回答
二叉树搜索
中
的
静态
关键字
recursion
、
data-structures
、
static
、
max
、
binary-tree
例如,在下面的树
中
,有三条叶到根的路径8->-2->10,-4->-2->10和7->10,这三条路径之和分别为16,4和17。其最大值为17,最大路径为7->10。10 -2 7 8 -4 这是一个
函数
,用于计算给定二叉树
中
从根到任何叶节点的最大和我正在尝试将ls和rs声明为
静态
的,但是它产生了错误的输出。当我移除static关键字时,它
浏览 2
提问于2014-07-16
得票数 0
回答已采纳
5
回答
局部变量或
静态
变量或全局变量
c
在
递归
函数
中
,变量应声明为局部变量、
静态
变量或全局变量?。 提前谢谢..。
浏览 5
提问于2010-02-18
得票数 0
回答已采纳
5
回答
使用
本地变量计数的
递归
函数
java
、
recursion
我有一个关于
递归
函数
的问题。 static int totalNumbers(int a) if(a <= 0) else{ return totalNumbers(a/10); } 这个
函
浏览 2
提问于2011-12-19
得票数 2
回答已采纳
3
回答
在
c++
中
的特定
递归
调用
中
执行语句
c++
、
recursion
我
在
c++
中
创建了一个
递归
函数
,我希望
在
执行完所有
递归
调用后,当我返回
函数
的第一个
递归
调用时,只执行
函数
内部的特定语句。基本上,我想要一种机制,通过这种机制,我可以只执行一次语句,但当控件返回到第一个
递归
调用时。我尝试了
静态
,但它实际上为所有
递归
函数
创建了一个副本,所以每次控件遇到我代码
中
的特定行时,它都会发生变化,我不希望这样。我想要它一次,但
浏览 0
提问于2018-10-16
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在Python程序中设置函数最大递归深度
递归函数+redis使用+Vue认识
怎样在python3.6中使用静态类型检查
python yield在函数中起返回值中的使用
在函数中调用函数
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券