c语言fopen.错误的问题

c语言fopen.错误的问题答案给的是0可是我上网查是1呀... c语言fopen.错误的问题答案给的是0可是我上网查是1呀 展开
 我来答
冷酷船长
2018-07-07 · TA获得超过252个赞
知道小有建树答主
回答量:310
采纳率:65%
帮助的人:104万
展开全部
如果fopen打开失败返回值为NULL

在windows环境中能在<stddef.h>找到

#ifdef __cplusplus
#define NULL ((void *)0)
#else
#define NULL 0
#endif

NULL 被定义为 0

也就是A选0

但是这并不代表C语言中NULL一定是0,NULL是代表一个绝对不存在的地址,但不一定是0
比如一个系统可以选取一个远大于所有内存地址的值来代表NULL

所以,仅从C语言标准来看,此题出得有问题(就是没有正确答案)

是,你可以给我扯,绝大多数主流操作系统都是NULL为0,但这是C语言

标准就是标准,没有就是没有
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式