c++ 中,near、far、 huge类指针分别是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/22 21:35:26
期待您的指教!
有实例最好。

vc++中有好多这样的类型的,我教你如何自己在vc中查找自己陌生的关键字或类型吧:
1)您在vc环境中的“编辑”子菜单点击“在文件中查找”这个菜单项
2)在“查找什么”编辑框里输入“near”
3)在最下面的“在附加文件夹中查找”中,把目录“X:\VC98\MFC\SRC”(X代表您安装vc6.0的盘符)添加进来,目的是让系统除了查找默认的目录外,还查找这个目录里的文件有没有你要找的东西,然后点击“查找”按钮
4)注意“查找对话框”关闭后,系统会在代码编辑框下面的输出框中显示查到的匹配项
5)里面可能会有好多的匹配项,您随便找到一个“near”的匹配项后双击这一行
6)注意代码编辑框会跳到您刚才双击的那个文件中,同时定位到那个“near”,第一次查找应该并不是有关“near”的详细定义,而是这个文件里用到了“near”,您需要鼠标右键这个“near”,在弹出子菜单中选择“转到near的定义”
7)经过以上的步骤,最终定位到了您要查找的这个“near”的文件及准确定义

P.S. 1)near、far在X:\VC98\Include\WINDEF.H文件中被定义为#define near
#define far,也就是什么都没定义
2)在vc中有很多这样只起表示而没有实际内容的宏定义的,它们的作用是让vc编译器来判别的,所以在很多情况下,建议您写代码时还是要加上这些空定义的宏,否则编译器会报错。
3)near、far、huge在C++里我没学到过这样的关键字或类型定义,您应该说的是VC吧!
4)VC是微软给程序员用来写WINDOWS的应用程序的,所以VC中的编译器,预处理器等微软都是加了很多其它编译器没有的东西的,譬如支持微软自己的宏定义,其它编译器无法识别的,加了微软的宏定义,只是想让程序尽可能少出错,进行必要的检查。所以作为语言规范,C++本身好像并没有near、far、huge这些东西吧,C++在UNIX里好像从来没用过near、far、huge吧。相反大公司为了支持UNIX编程,也加了很多微软没有的概念在它们自己的编程环境中。
5