C编程语言中'\ 0'字符与'\ n'字符有什么区别?
答案 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。