C中NULL的问题

snakegmj 2001-10-03 09:13:24
TC中NULL用的时候要不要给它预先赋值,比如用#define NULL 0 之类的
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lutf 2001-10-06
  • 打赏
  • 举报
回复
NULL不是ANSI的关键字,但TC的库中会有定义,所以建议先不定义使用,若编译无法通过再进行定义。
say 2001-10-06
  • 打赏
  • 举报
回复
gz
Justin 2001-10-05
  • 打赏
  • 举报
回复
如果仅仅是
main()
{
printf("%d", NULL);
}
会报错的。
很多头文件有定义,比如楼上例的 stdio.h 如果包含两个或以上包含 NULL 定义的,只定义一次。比如在 stdio.h 里的定义应该是 #ifdef NULL ... #else
cowboy1114 2001-10-05
  • 打赏
  • 举报
回复
本人知道,绝对对:
只要打开头文件 #include<stdio.h>
这个头文件已经宏定义了 #define NULL 0
dot99 2001-10-03
  • 打赏
  • 举报
回复
#define NULL 0

在windows.h
蚊子王 2001-10-03
  • 打赏
  • 举报
回复
如果你的程序没有include进去任何头文件,那要#define NULL 0;否则不要。
CForum 2001-10-03
  • 打赏
  • 举报
回复
绝对不用!!!!!

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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