99问答网
所有问题
(C语言)不懂不懂,请高手阐释nul,null,eof,\n,\r......最好有实例
如题所述
举报该问题
推荐答案 2011-04-28
nul 和 null要看编译器,不同的编译器有所区别。
一般而言 null(NULL)是宏定义 #define NULL ((void *)0),是一个指向地址0的指针,也就是说它是一个值为0的指针类型的数,这个宏是在头文件stddef.h文件里面定义的,你可以用#include <stddef.h>或者#include <stdlib.h>来使用它;
nul(NUL)一般而言是指ASC码'\0'字符,十六进制值为0x00,这个在C语言的头文件里面没有被定义,你可以自己定义它 #define NUL '\0',一个字符串的最后一个字符就是’\0'(隐含的);
举例:
#include <stdio.h>
#include <stdlib.h>
#define NUL '\0'
int *ptr = NULL;
char ch = NUL;
eof是文件结束符,值为-1,你可以从头文件stdio.h里面找到它的定义 #define EOF (-1),表示文件结束或者流结束;
\r和\n都是一个字符,分别表示回车和换行,在ASC码里值分别为0x0D、0x0A,windows中文本一行的结尾都是有两个字符\r\n,但是在unix、linux里面只有一个字符\n,Mac里面则是只有字符\r,但是你是用printf("\r");或printf("\n");大部分程序(某些控制台程序除外)都是没有太大区别的。
至于字符为什么写成\加上0、r和n等,是因为在C语言中表示字符或字符串时遇到\(转义字符)则不会把下一个字符识别为普通字符,比如说'\n',表示ASC码0x0A,而不是值为0x6E的字母n。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vBOOvOtBB.html
其他回答
第1个回答 2011-04-27
NULL,就是空的意思,什么也没有。如定义一个指针int *a = NULL,就是这个指针哪里也不指,为空。
EOF就是末尾的意思,每一个文件在它的结束都有一个EOF标志,意思这个文件完了。当然你是看不见它的。
\n就是换行,你完全不用知道它的理论实现方法,你只要知道编译器在编译 源代码的时候如果碰到了\n,编译 器就知道这是用户要让换行了。
相似回答
请问
c语言
中:printf(''x=%f,y=%f\
n
'',x,y,arca
);
输出函数中里面的内容怎...
答:
(1). 可以在"%"和字母之间插进数字表示最大场宽。例如: %3d 表示输出3位整型数, 不够3位右对齐。9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,小数点占一位, 不够9位右对齐。8s 表示输出8个字符的字符串, 不够8个字符右对齐。如果字符串的长度、或整型数位数超过...
c语言
字符串“\\na\028b\tc”的长度为,为什么\02算一个字节,不是\02...
答:
\是
c语言
的转义符开始,有些时候,你发现c语言的一些符号用起来就有矛盾,语法错误,这时你就需要使用转义了。比如引号"char a[] = "abc";这是定义一个字符串。如果你定义字符串里需要有个引号呢,你发现char a[] = "a"b"c";这样语法有错误,自己想想也能想处理,c编译的时候碰到第二个"是...
...%\\+\\-\\*/\
r
\
n
\t \\[\\].
;()
{},]是在有点乱,看
不懂
~~
答:
[%+*\r\n\t[].
;()
{},]\r\n\t 代表,空白字符,换行符,制表符 [] : 的意思是,包含[]中任意字符,,意思说 匹配:%、+、-、*、\r\n\t、[、]、。、;、(、)、{、}、,,中的任意字符
c语言
课程设计 图书管理系统
答:
2.指针使用错误,指针b和r混淆,导致编译错误得到“error C2660: 'retbook' : function does not take 1 parameters”错误报告。三 程序测试结果 【收获及体会】除了课堂外,课程设计是最能学到东西的,最考验人的。在做课程设计这段时间,时刻都感觉自己有好多
不懂,
要学的太多了!经过这次课程设计...
c:\windows\system32\JScript9.dll没有被指定在Windows上运行,或者...
答:
一般人手头都没有原版安装光盘的,所以这种修复方法就不说了,私信里也建议你尝试替换同名 JScript9.dll进行修复,具体方法这里不重复说了,.另外,注意看提示信息,如果报错窗体蓝条里含有具体报错程序,可以卸载出错程序,然后重新安装,以你的电脑水平,什么查看事件管理器,注册表什么的就不说了~.再有能尝试的...
支持的人进来
,不懂
的人进来!
答:
KH:葵花,就是练葵花宝典的
高手,
浮云某高手已练至化境,人皆不呼其名,而直呼KH。 KHBD:葵花宝典 PXJF:辟邪剑法,源于KHBD,KH专用的剑法 SP:support,支持 的微:一种语气助词,KH专用 呼呼,猪猪:睡觉 稀饭:喜欢 果酱:过奖 BXCM:冰雪聪明 LOL:Laugh Out Loud,大笑 KFC:Kxxx & Fxxx & Cxx,要是和某人有仇,就...
C8500 V100
R
001
C92
B282(中国 电信)请问这是安卓2.几的,我看
不懂
答:
2.1的
求好听的歌曲
,最好
是英文的~ 最好能说一下自己对英文音乐的理解。
答:
15.Fusion-J.C:很不错的欧美风音乐……16.to be with you-Westlife:这首歌除了西城男孩,没有人唱的好了!很火的组合,但这首歌不是最出名的……很多人听过,却想不起来是在哪里听哒!就是奥林巴斯的广告歌!不信你听!中文:1.动心-温岚:虽然温岚的上位和周杰伦有重要联系,但是我个人还是...
各位网络大虾们,请教几个流行用语。
答:
网络流行语,顾名思义就是在网络上流行的
语言,
是网民们约定俗成的表达方式。他有两大特征:一是年轻化,二是有文化。年轻人思想活跃,思维灵活,喜欢新鲜事物,渴望交流,崇尚创新,追逐时尚,而且不愿意承受现实生活中太多的约束(包括主流语言规范的约束)。具有匿名性的网络虚拟世界,无疑给以年轻人为主的网民群体提供了...
大家正在搜
c语言null与eof
C语言中eof
C语言fscanf
c语言字符null
nullc语言字符串
c语言null怎么用
c语言null和0的区别
c语言eof怎么用
c语言以eof结束
相关问题
c语言的nul和null
不懂阿 r有正负值???
讲一下,C语言。。这个是本来就印上去的, 还有就是最后的re...
计算机中的MZ?NUL ETX NUL NUL 等如何看懂?
c语言中EOF和\n有什么区别?我什么我用了EOF和\n会有...
C语言三个结束符有什么不同? EOF ‘\0’ '\n'
c语言中!=EOF是什么意思啊
C语言菜鸟问题: while(fgets(text,1024...