c语言中'\0'和'\n'的区别?

如题所述

第1个回答  2019-04-01
运算符优先级问题。
后自增运算符(++,结合方向左至右)的优先级高于取指示对象运算符(*,结合方向右至左)。
所以*n++指对n(指针)本身的自增。
而(*n)++指对n所指目标的自增。
第2个回答  2020-04-25
'\0'
0x00
用于做处理串时为串的结束
'\n'
0x0A
用于标准输入时一行内容的结束
两都是不同的字符
如果输出到屏幕,
输出'\0'
光标在原处不动,这就是所谓的"空"
输出'\n'
光标换到下一行开头
如果是老式的打字机,\n
只是换到下一行,回到头是\r的作用,
一般的系统上输入Enter时即换了行又回了车,读到的字符只是\n
读取一个串时,标准输入函数总是会在输入内容完毕给内容补一个'\0'
第3个回答  2019-05-14
'\0'
是空,就是什么也没有的意思,例如字符串“abcde\0”就是字符串abcde
后面是空的,在没有任何内容,通常用在字符串结尾标志上。
'\n'
是换行符,与\r(回车)类似。例如字符串"a\nb\nc\n"输出为
a
b
c
现在可以明白了么?
相似回答
大家正在搜