社区
C语言
帖子详情
c中参数入栈顺序
criticalsection
2012-10-26 02:09:51
C语言中 f(f1(), f2())
有什么方法保证函数f1先于函数f2被调用?
...全文
204
11
打赏
收藏
c中参数入栈顺序
C语言中 f(f1(), f2()) 有什么方法保证函数f1先于函数f2被调用?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
criticalsection
2012-11-16
打赏
举报
回复
原来如此: 入栈顺序 跟 求值顺序是2个概念 求值顺序依赖于编译器的实现
mymtom
2012-10-26
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
x = f1();
f(x,f2());
只能这样.
详情看顶置帖子
[/Quote]
++
问题是这样有意义吗,难道f1后执行,会导致结果不同?
如果是这样的话,要考虑重新设计, 而不是纠结在这种毫无意义的问题上。
lin5161678
2012-10-26
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
这跟顺序点没啥关系吧?只是参数入栈顺序吧?
[/Quote]
是求值顺序不是入栈顺序 然后求值顺序在这里无法确定
想确定执行顺序应该只有#1楼的解决办法了
dpdp_2012
2012-10-26
打赏
举报
回复
据说可以用PASCAL
不知道为什么我用PASCAL 在vs2008和gcc下都编译通不过
一鸣惊人
2012-10-26
打赏
举报
回复
老谭的书经典吗
AnYidan
2012-10-26
打赏
举报
回复
[Quote=引用 9 楼 的回复:]
引用 1 楼 的回复:
x = f1();
f(x,f2());
只能这样.
详情看顶置帖子
++
问题是这样有意义吗,难道f1后执行,会导致结果不同?
如果是这样的话,要考虑重新设计, 而不是纠结在这种毫无意义的问题上。
[/Quote]
++
criticalsection
2012-10-26
打赏
举报
回复
我还是去找本老谭的c语言来看吧 多么经典啊 多么具有中国特色啊
iamnobody
2012-10-26
打赏
举报
回复
首先提到入栈顺序的C语言教材都可以当作垃圾.
其次,函数的调用是一个运算, 顺序点决定运算的顺序,当然也决定函数调用的顺序.
入栈顺序跟计算顺序没有任何关系.
自己认真理解顶置帖子吧.
先找本 C primer 来看吧.
criticalsection
2012-10-26
打赏
举报
回复
这跟顺序点没啥关系吧?只是参数入栈顺序吧?
criticalsection
2012-10-26
打赏
举报
回复
置顶帖子?给个链接撒
iamnobody
2012-10-26
打赏
举报
回复
x = f1();
f(x,f2());
只能这样.
详情看顶置帖子
C语言
中
函数
参数
的
入栈
顺序
详解及实例
通常,C语言
中
的函数
参数
入栈
顺序
是从右至左,也就是说,函数定义
中
最后的
参数
先被放
入栈
中
,然后是其次的
参数
,以此类推,直到第一个
参数
。这种设计并非偶然,而是与C语言的特性紧密相关,特别是对于支持可变长
参数
...
C语言函数调用
参数
压栈的相关问题
在32位Ubuntu系统
中
,
参数
入栈
的
顺序
是从右向左的,而在64位Ubuntu系统
中
,
参数
入栈
的
顺序
是从左向右的。这是因为64位系统先将传入
参数
放在寄存器里面,然后再将寄存器的值
入栈
。 理解栈的生长方向是关键。C语言
中
...
给定进栈
顺序
,判断一个序列是否为正确的出栈
顺序
首先,我们考虑一个简单的例子,比如进栈
顺序
是 `[A, B, C]`,合法的出栈序列可能是 `[A, B, C]` 或 `[B, A, C]`,因为 `B` 在 `A` 之后
入栈
,所以它必须在 `A` 之前出栈;而 `C` 在最后
入栈
,因此它必须是最后一个...
C语言数据结构
顺序
栈之
入栈
同序的所有出栈
通过这种方式,无论主栈的
入栈
顺序
如何,出栈
顺序
都会按照辅助栈的
顺序
进行,从而实现了题目要求的功能。 这个习题的解决方法不仅加深了我们对栈的理解,还展示了如何使用辅助数据结构解决复杂问题。通过实际编程...
C/C++多
参数
函数
参数
的计算
顺序
与压栈
顺序
的示例代码
在本文
中
,我们将通过实例代码对C/C++多
参数
函数
参数
的计算
顺序
与压栈
顺序
进行详细的介绍。 首先,让我们看一个 simple 的示例代码: ```c strings.push_back( s.substr(++current, last-current) ); ``` 这个代码...
C语言
70,020
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章