如何在C++中实现数值型NULL?

kevinhcj 2007-12-10 04:08:50
如题,比如一个 数值型 矩阵,在某些位置上为空,填充一个NULL,主要是方便与正常的数值分辨开来。
...全文
189 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevinhcj 2007-12-11
  • 打赏
  • 举报
回复
谢谢各位阿!
我的数据是LONG DOUBLE型
还是定义一个正或负的 很大的值比较安全,哈哈。
ltc_mouse 2007-12-10
  • 打赏
  • 举报
回复
刚去试了下,_nan 和 __isnan 在VS2003上好像没有呢....
之前是在Dev C++编译的,呵呵,楼主见谅~~
Jim_King_2000 2007-12-10
  • 打赏
  • 举报
回复
要不lz去找一个开源的数学库,某些数学库实现了所谓的无穷大和无穷小。
andy_cai 2007-12-10
  • 打赏
  • 举报
回复
别和NULL沾边了
设定个最大值比较好
taodm 2007-12-10
  • 打赏
  • 举报
回复
如果你要的值是比如int的全域的,那么就不存在这个“特殊值”可用了。
必须加标志位,或者用指针作为间接层次。
Treazy 2007-12-10
  • 打赏
  • 举报
回复
直接自定义一个特殊的值就ok了!
ltc_mouse 2007-12-10
  • 打赏
  • 举报
回复
看看math.h中的NaN(Not a Num),是否能满足你的要求

double x = _nan(); // _manf, _manl 用于float和long double
必须用 __isnan(x) 判断

int的话,应该只能用楼上几位的建议了,找一个不用的;或者一个笨办法,标志位矩阵进行记录~
believefym 2007-12-10
  • 打赏
  • 举报
回复
NULL,一个符号而已,一般就是0吧
ckt 2007-12-10
  • 打赏
  • 举报
回复
你是要通过是否与该值相等,来判断该位置是否为空
定义个特殊值就行了
tangshuiling 2007-12-10
  • 打赏
  • 举报
回复
const int NULL=-1;或const int NULL=0xFFFFFFFF 这样楼主总可以了吧
kevinhcj 2007-12-10
  • 打赏
  • 举报
回复
我的本意是成为 1/0 这样的东西,与矩阵中的其他任何元素都不一样。看来只有定义成趋于正负穷大的东西。
tangshuiling 2007-12-10
  • 打赏
  • 举报
回复
#define NULL 0 楼主认为NULL是什么?
ckt 2007-12-10
  • 打赏
  • 举报
回复
const int NULL = xxx ;

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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