关于EOF,'\0',NUL的问题
如题:
我是这样理解的,但感觉还不是很懂
1.NULL:这个没什么说的,空指针
2.NUL:这个ASC码里是0,好像C系统没有定义,必须自己用#define NULL 0定义,那么这个NUL一般在那些地方会用到呢?
3.EOF:这个是文件结束符,似乎代表-1,还有就是
还有就是这个EOF还有什么需要注意的地方,它一般还在什么地方会用到?
4.'\0':这个我知道是每个字符串最后必须的东西,它和NUL有没有什么关系?
我是初学者,谢谢大家
我是这样理解的,但感觉还不是很懂
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有没有什么关系?
我是初学者,谢谢大家
...全文
相关推荐
《C和指针》读书笔记.pdf
**字符串与NUL字符**: - 字符串在C语言中通常以NUL字符(`\0`)结尾,这标志着字符串的结束。 - NUL字符与NULL指针不同,后者用于表示空指针。5.
CMD命令行中以管理员权限启动应用程序实现方法
").shellexecute("%~s0", "goto:st", "", "runas", 1) (window.close) & goto:eof :st copy "%~0" "%windir%
ASCII字符集合的CTYPE列表说明
每个函数都会接受一个int类型的参数,这个参数应该是一个EOF(文件结束标志)或在0到127之间的有效ASCII码值。由于这些函数返回的是非零值表示真,0表示假,因此它们通常与if语句一起使用。
winsxs清理小工具BAT文件
winsxs目录下的文件都是系统要用的各种库文件,system32下存放了这些dll的最新的版本,所有老版本的dll都放在winsxs下。所以只要你安装程序或者更新补丁,system32下的文件就会被
DOS批处理高级教程精选合编
利用ping命令延时** - 示例: ```batch ping -n 5 127.0.0.1 > nul ``` - **2.


