long FAR* 跟long* 有什么区别啊?

xixizhang 2006-06-20 02:19:07
如题

第一次碰到这种类型long FAR* ,请各位大虾帮忙,谢谢先。
...全文
292 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fireseed 2006-06-20
  • 打赏
  • 举报
回复
我倒是想和高人讨教一下,

#define X (X后有空格)

#define X (X后无空格)

倒底有没有区别,编译器会不会忽略这个空格

seasol 2006-06-20
  • 打赏
  • 举报
回复
具体定义是下面这样的
#define FAR far
#define far

================================================
 你若要喜爱你自己的价值,你就得给世界创造价值。——歌德
 CSDN助手 签名走马灯
seasol 2006-06-20
  • 打赏
  • 举报
回复
学过TC的,会对FAR印象比较深。出于对源代码的兼容性,保留FAR是有必要的,而且书写习惯了,少写一个看起来也不舒服。
比如CString,一般会经常强制转换为LPCTSTR使用。L开头一般是声明的FAR指针。如果不用FAR的话,应该是PCTSTR。写起来很别扭。

=======================================
 愤怒以愚蠢开始,以后悔告终。——毕达哥拉斯
 CSDN助手 签名走马灯
femalelover 2006-06-20
  • 打赏
  • 举报
回复
太平洋和奶油狗说的都很对,只是说FAR在32位机上定义为一个空格还是觉得有点奇特.
去VS中查定义时,用光标可以看到,FAR的后面并没有空格.
femalelover 2006-06-20
  • 打赏
  • 举报
回复
COM中有很多FAR,不见得老古董吧.
以前一直没管它,算是长见识了.真不知道是一个空格.有什么意义呢?
fireseed 2006-06-20
  • 打赏
  • 举报
回复
还有NEAR哩,见过没?都是和段地址有关的老古董了
做鸡真好吃 2006-06-20
  • 打赏
  • 举报
回复
Mark~
CUG122032 2006-06-20
  • 打赏
  • 举报
回复
接楼上的.

FAR这个宏在32位和64位系统中被定义为一个空格.
syy64 2006-06-20
  • 打赏
  • 举报
回复
long FAR*是16位操作系统的东西,跟long*没有区别。

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧