社区
C语言
帖子详情
关于C中的PASCAL函数调用问题
lj860603
2006-04-28 10:40:27
请教大家一个问题,就是在C中调用PASCAL函数,比如:
int pascal fun(int score,int class,int grade);
.....
fun(67,2,3); //调用PASCAL函数和一般调用函数的区别是:PASCAL函数是把参数从左往右压入栈内,而一般函数是把参数从右向左压入;我的问题是,这样的参数压入顺序结果有什么区别?是不是到调用结束后,只是参数的释放顺序不一样而已?还是还有其他的问题出现?
谢谢大家!
...全文
151
7
打赏
收藏
关于C中的PASCAL函数调用问题
请教大家一个问题,就是在C中调用PASCAL函数,比如: int pascal fun(int score,int class,int grade); ..... fun(67,2,3); //调用PASCAL函数和一般调用函数的区别是:PASCAL函数是把参数从左往右压入栈内,而一般函数是把参数从右向左压入;我的问题是,这样的参数压入顺序结果有什么区别?是不是到调用结束后,只是参数的释放顺序不一样而已?还是还有其他的问题出现? 谢谢大家!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
吃狼的豆腐
2006-04-28
打赏
举报
回复
如果不是内联汇编调用好象不用管,编译器会搞定
吃狼的豆腐
2006-04-28
打赏
举报
回复
顺便说一句:pascal的压栈方式也是从右到左的。??
————————————————————
谁说的??
pascal 左边先入栈 过程清理参数
_stdcall 右边先如栈 同上
_fastcall 编译器指定 同上
_cdecl 右先入 有调用程序清除参数
打了这么多给1分意思意思吧
lj860603
2006-04-28
打赏
举报
回复
顺便说一句:pascal的压栈方式也是从右到左的。
==========================================
?我记得是从左向右的呀..难道我记错了?
zwzzwz
2006-04-28
打赏
举报
回复
pascal 这是一种调用方式,在以前16时代用的比较多,现在不用,以__stdcall代替。。。你查一下MSND,有详细说明。
顺便说一句:pascal的压栈方式也是从右到左的。
lj860603
2006-04-28
打赏
举报
回复
哇``一下子跑到第2页```请大家帮帮我``谢谢`
meicaikourou
2006-04-28
打赏
举报
回复
对于设计逻辑而言,函数调用规则没有影响,这是由系统实现的,对coder是透明的
但不同的函数调用规则,在效率上有一定区别
lj860603
2006-04-28
打赏
举报
回复
pascal 左边先入栈 过程清理参数
===================================
过程清理参数是怎么一回事?在效率上或者其他方面有什么影响吗?谢谢.
C到
Pascal
函数原型翻译
把C语言函数原型翻译成
Pascal
语言函数...我在用DELPHI开发过程
中
,遇到调用DLL
中
的C语言写的函数, 我用JavaScript编写解决把函数原形从C语言翻译到
Pascal
语言 使用的编译技术是 正规LR(1) 这是我在使用
中
积累的一个工具
函数的调用规则(__cdecl,__stdcall,__fastcall,__
pascal
)
关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发...
YOLOv8原理与源码解析
在实践篇
中
演示Windows和Ubuntu系统上训练
PASCAL
VOC数据集的流程。 原理篇
中
讲述YOLO目标检测技术发展史、YOLOv8的网络架构、任务对齐标签分配和损失函数。 源码解析篇
中
揭秘YOLOv8安装的幕后过程、详细介绍YOLOv8...
实用C到
Pascal
函数原型翻译
实用C到
Pascal
函数原型翻译 我在用DELPHI开发过程
中
遇到调用C语言编写的DLL函数 我用JavaScript解决把函数原型从C翻译到
PASCAL
使用的编译技术是正规LR(1) 这是我在使用
中
积累的一个工具
编译原理课程设计之
函数调用
分析
编译原理课程设计之
函数调用
分析 windows系统调用函数的方法有3种:__stdcall , __cdecl ,
PASCAL
前两种是从右向左传递参数,最后一种是从左向右传递参数. __stdcall是windows系统调用API的标准方式 __cdecl是ANSI...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章