C中的换行符是什么?我知道不同的操作系统有不同的行尾字符,但它们被翻译成C换行符。这个角色是什么?
这是\n
。当您正在阅读或编写文本模式文件或stdin / stdout等时,您必须使用\n
,C将为您处理翻译。当您处理二进制文件时,根据定义,您可以独立完成。
新线可能被认为是一些char
,它具有'\n'
的价值。 C11 5.2.1
这个C新行出现在3个位置:C源代码,单个char
和文本模式下文件I / O的行尾。
\
和n
代表char
新行为\n
。如果使用ASCII,则此char
的值为10。源代码中的'\r'
是回车char
。
(* 1)单独的13和/或10也可能转化为\n
。
如果你的换行符是换行符,那么\ n和\ r是载波返回字符,但是如果你的意思是换行符结束那么它取决于操作系统:DOS使用回车符和换行符(“\ r \” n“)作为行结尾,Unix只使用换行符(”\ n“)
'\ r'=回车符和'\ n'=换行符。
事实上,当您在不同的操作系统中使用它们时,会有一些不同的行为。在Unix上它是'\ n',但它在Windows上是'\ r''\ n'。