PASCAL FAR ----c++ 函数的调用方式

本文详细介绍了PASCAL和FAR在编程中的含义及其使用场景,包括它们如何影响函数调用的方式以及指针的类型。此外还讨论了这些术语在现代32位编程中的应用情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PASCAL就是__stdcall,参数从右向左压栈,并由函数自己清空堆栈  
C++中一个函数有几部分组成:  
  顺序如下:  
   
  inline   返回值   调用方式   作用域   函数名   参数表  
   
  例:  
  inline   int   __stdcall   CClass::Foo(   int   nParam   )

========================================================

PASCAL:       表示以pascal方式调用函数,pascal方式下,参数是从左到右的  
    FAR:           如果FAR修饰的是一个指针,表示这个指针的值包含段值,它指向的数据有可能在另外的段里,如果修饰一个函数,表示这个函数有可能处于其它代码段里。

=======================

 FAR:     也差不多,只是这个不多见,比如指针,除了我们平时使用的指针,还有   huge(巨型)指针,     far(远程)指针。         far指针表示志向的是远堆的空间,比如另外的文件区域   ....

=============================

 FAR:表示指针的跳转范围比较大啊~,而short表示跳转范围相对小~~  
  整个合起来int   PASCAL   FAR就是函数调用~~

====================================

  
  简单说near、FAR之类在32位编程中已经没用了。

转载于:https://www.cnblogs.com/aion111/archive/2008/12/12/1353723.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值