注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

信息 灵感 创新

I? =Information,Inspiration,Innovation

 
 
 

日志

 
 
关于我

we are 5. Mathematics, Computation, Programming, Engineering, and Making fun of life.

网易考拉推荐

stdlib.h下的函数(5)  

2014-05-30 19:58:31|  分类: C & C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

8. 常量

stdlib.h下用宏的形式定义了5个比较有用的常量,分别是:

EXIT_FAILURE和EXIT_SUCCESS,这两个是退出状态码,指示程序的结束的状态,定义如下:

/* Definition of the argument values for the exit() function */
#define EXIT_SUCCESS    0
#define EXIT_FAILURE    1
然后就是我们司空见惯的NULL常量了,它是这么定义的:
/* Define NULL pointer value */
#ifndef NULL
#ifdef __cplusplus
#define NULL    0
#else
#define NULL    ((void *)0)
#endif
#endif

可以看到,如果定义了宏__cplusplus,则NULL被定义为0,否则NULL被定义为(void*)类型的0值,相当于空引用。

RAND_MAX在前面随机数中已经介绍了,这里就不再赘述了。

最后一个宏是MB_CUR_MAX,指定多字节的最大字符串。其定义如下:

/*
 * Maximum number of bytes in multi-byte character in the current locale
 * (also defined in ctype.h).
 */
#ifndef MB_CUR_MAX
#define MB_CUR_MAX ___mb_cur_max_func()
#if !defined(_M_CEE_PURE)
_CRTIMP extern int __mb_cur_max;
#else
_CRTIMP int* __cdecl __p___mb_cur_max(void);
#define __mb_cur_max (*__p___mb_cur_max())
#endif /* !defined(_M_CEE_PURE) */
_CRTIMP int __cdecl ___mb_cur_max_func(void);
_CRTIMP int __cdecl ___mb_cur_max_l_func(_locale_t);
#endif  /* MB_CUR_MAX */

注意MB_CUR_MAX的值永远不会超过MB_LEN_MAX(在climits头文件中)的大小。对整个stdlib.h头文件的介绍到此结束,实际上这个头文件中还包括了许多有用的函数,感兴趣的童鞋可以自己翻翻头文件。

  评论这张
 
阅读(426)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016