' \ 0'有什么区别?和' \ n'在C编程语言?

时间:2014-10-13 20:20:43

标签: c escaping character

C编程语言中'\ 0'字符与'\ n'字符有什么区别?

5 个答案:

答案 0 :(得分:8)

'\0'是一个NULL字符(ASCII 0),它实际上也是一个字符串终止符...(C字符串以NULL结尾):如果你有一个像"this is\0a string"这样的字符串,那么该部分在'\0'被忽略之后(即使它实际上在生成的代码中)。

'\n'是换行符(ASCII 10)。值得注意的是,在某些情况下,这个换行符实际上可以被转换。例如,在Windows上,文件中的换行符由"\r\n"序列(两个字节:ASCII 13,回车符,后跟ASCII 10,换行符)表示,如果您写入文件(例如使用{ {1}})包含fprintf()字符的字符串,如果文件以ASCII模式打开(通常是默认值),它将自动转换为'\n'序列。

答案 1 :(得分:4)

'\ 0'是null:这会终止一个字符串。 '\ n'是换行符

答案 2 :(得分:3)

\0是空字节,用于终止字符串。 \n是换行符,ASCII格式为10,用于(在Unix上)分隔行。

答案 3 :(得分:3)

' \ 0'是一个NULL字符,表示C中字符串的结尾。{printf("%s")将在字符串中第一次出现\ 0时停止打印。

' \ n'是一个换行符,它会在打印时简单地使文本在下一行继续。

答案 4 :(得分:1)

'\0'是一个字符常量,写为octal-escape-sequence。它的值为0.它与'0'不同。最后一个在ASCII中为48,在EBCDIC中为240

'\n'是一个字符常量,写为simple-escape-sequence并表示新行字符。它的值等于10。