关于EOF,'\0',NUL的问题

pang123hui pang123hui 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题:

我是这样理解的,但感觉还不是很懂

1.NULL:这个没什么说的,空指针

2.NUL:这个ASC码里是0,好像C系统没有定义,必须自己用#define NULL 0定义,那么这个NUL一般在那些地方会用到呢?

3.EOF:这个是文件结束符,似乎代表-1,还有就是


char c;

while((c=getchar())!=EOF)
{
.........
}

/*这里的c应该定义为int,为什么?
是因为不能把-1赋给char变量,还是char只有一个字节的大小,无法装的下EOF?
请大家具体说说?
*/

还有就是这个EOF还有什么需要注意的地方,它一般还在什么地方会用到?

4.'\0':这个我知道是每个字符串最后必须的东西,它和NUL有没有什么关系?


我是初学者,谢谢大家
...全文
评论 7
收藏 已收藏
分享
返回顶部
pang123hui
C语言 70,040 成员 243,237 内容