社区
C++ 语言
帖子详情
函数调用
迷失深林的鹿
2021-02-18 07:03:56
这个函数调用为啥输出为11不是7啊,求大佬讲解
...全文
148
4
打赏
收藏
函数调用
这个函数调用为啥输出为11不是7啊,求大佬讲解
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xian0-666
2021-02-19
打赏
举报
回复
c = func(6-2) +3 = func(4) + 3 = (func(2)+3) + 3 = ((func(0)+3) +3) + 3 = 2 + 3 + 3 + 3
qzjhjxj
2021-02-19
打赏
举报
回复
6-2=4: 2+3+3+3, 4-2=2: 2+3+3, 2-2=0—>return c=2: 2+3,递归
迷失深林的鹿
2021-02-18
打赏
举报
回复
引用 1 楼 qzjhjxj的回复:
(((2+3)+3)+3)= 11
为什么会加三次三啊
qzjhjxj
2021-02-18
打赏
举报
回复
(((2+3)+3)+3)= 11
函数调用
与栈
文章目录
函数调用
与栈内存栈调用函数前调用函数时关于寄存器%ebp栈帧
函数调用
将要结束时
函数调用
结束后注
函数调用
与栈 内存栈 在C语言中函数的调用必须借助于栈。 关于栈是什么就不再做笔记了,但需要注意的是,这里的栈与数据结构中的栈虽然原理相同但并不是一个东西。在这里,栈就是一段计算机内存,只不过这段内存满足数据后进先出的规则。 另外还需要注意的是,内存栈是向下增长的,即栈顶在下、栈底在...
汇编:
函数调用
1. 从代码的顺序执行说起 每一个程序员脑子里应该都有这么一种印象:“程序是顺序执行的”。这个观点其实和我们开篇所讲的cpu的流水线执行过程直接相关。 让我们再回忆一下脑海中关于
函数调用
的概念,也许会是这个样子: 这里的“控制流转移”又是如何发生的呢?在解释这个之前,也许我们需要科普一点有关于汇编的知识。 2.
函数调用
中的一些细节说明 2.1
函数调用
中的关键寄存器 2.1.1 程序计数器PC...
【图解
函数调用
过程】【转载】
函数调用
是编程语言都有的概念,也许你听说过
函数调用
栈,但是大家都知道
函数调用
是如何完成的吗?我们为什么要了解这个过程:对于程序运行机制中的数据结构和实现的了解,对自己开发程序有着启发作用碰到一些疑难杂症的时候,比如函数栈溢出了或者函数栈破坏了,如何从蛛丝马迹中寻找问题的原因。了解栈溢出可能带来的危害,黑客也许会利用栈溢出的漏洞进行攻击。这篇博文我们一起来对
函数调用
的过程进行探究。
C++
函数调用
栈分布详解
本文详细讲述C++
函数调用
时的栈分布情况。
C++
函数调用
栈
在程序运行过程中,栈用于维护
函数调用
的上下文,离开了栈,
函数调用
就无法实现。
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章