社区
C语言
帖子详情
关于C++中的问题
xujamse
2000-05-30 09:11:00
1 在iostream.h中class _CLASSTYPE ios{ ... } 的 _CLASSTYPE是什么意思?
inline streambuf _FAR * _Cdec1 ios::rdbuf(){return bp;} 中的 _FAR * _Cdec1 是什么意思
...全文
165
2
打赏
收藏
关于C++中的问题
1 在iostream.h中class _CLASSTYPE ios{ ... } 的 _CLASSTYPE是什么意思? inline streambuf _FAR * _Cdec1 ios::rdbuf(){return bp;} 中的 _FAR * _Cdec1 是什么意思
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gogocat
2000-06-06
打赏
举报
回复
_FAR* 表示长指针,也就是说指针的长度为32位的
_Cdecl 表示rdbuf()函数的参数调用规则为C语言标准,在函数调用过程中,参数、返回地址都是存储在系统的堆栈区中,参数的入栈是符合一定规则的,两种常见的规则是C语言规则和PASCAL规则,C语言规则规定参数入栈从右向左,并且堆栈的清除是由调用函数来做的。而PASCAL规则则相反,参数的入栈是由左向右,堆栈的清除是由被调函数处理的。但是应该知道,除了C语言,几乎所有的高级语言都是按照PASCAL函数调用规则的所以要编写为别的语言使用的模块,就应该使用PASCAL规则,
函数应该如下声明:
void _stdcall Fun(arg1,arg2....)
其中_stdcall 告诉编译器,Fun应该按照PASCAL规则编译
江王
2000-05-30
打赏
举报
回复
_CLASSTYPE 应该是一个没有用的东西,可以视若无。
_FAR表示是长指针,即32位指针,是为了与16位程序代码兼容而加的。因为32位程序用的指针都是32位的长指针。
_Cdecl 表示C语言声明方式,编译选项,生成的汇编函数名为_rdbuf,如果不是做很底层的东西如有汇编接口的话,一般不要用它。
Android源代码开发和调试环境搭建完整版PPT
这对应用开发也是非常有用的,因为在开发
中
碰到疑难杂症时可以跟踪到系统内部去定位
问题
。对于涉及到C/
C++
代码的开发,例如JNI开发和安全相关开发,更加建议在Android源代码开发环境进行,这样就可以利用gdb以及...
C&
C++
语言学习大全套【精品】
2012-C&
C++
语言大全.zip C&
C++
语言教程大礼包.rar C_
C++
+指针的13份资料.zip C_
C++
程序员实用大全.zip
C++
程序设计语言特别版(
中
文版) .rar C语言大全第4版+源码.rar ...你必须知道的495个C语言
问题
(完整版).rar
C++
语言基础视频教程
本教程详细介绍
C++
语言
中
的封装、数据隐藏、继承、多态的实现等入门知识;主要包括类的声明、对象定义、构造函数和析构函数、运算符重载、继承和派生、多态性实现等。 课程需要有C语言程序设计的基础(可以利用本人...
Dev
C++
中
文乱码
问题
Dev
C++
是比较方便的编译器,但若第一次使用dev直接打开已经写好的C或
C++
程序出现
中
文乱码
问题
,比如下面所示: 出现这个
问题
的原因是因为dev默认的编码是ANSI编码,乱码是因为编码格式不是ANSI。
问题
查找:用...
Dev-
C++
中
文乱码
问题
更改编码格式解决
问题
描述 Dev-
C++
是一款非常简洁实用的C/
C++
集成开发环境,因为高
中
参加竞赛的原因我也一直有使用它。但是它存在一个
问题
,就是跟其他编辑器(Vscode、Sublime、Codeblocks)换着用的时候代码常常出现
中
文乱码。 这...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章