C语言计算n!:C语言中的换行符是什么:\ r或\ n(newline c)

C 中的换行符是什么?我知道不同的 OS 有不同的行尾字符,但它们被翻译成 C 换行符。那个字符是什么?

58

它是\n。当您读取或写入文本模式文件,或 stdin / stdout 等时,您必须使用\n,C 将为您处理翻译。当你处理二进制文件时,根据定义,你是你自己。

18

C语言中的换行符是什么:\ r 或\ n?

新行可能被认为是somechar,其值为'\n'。C11 5.2.1

这个 C 新行出现在 3 个地方:C 源代码,作为单个char,以及在text模式下作为文件 I / O 中的行尾。

许多编译器将源文本视为 ASCII。在这种情况下,代码 10,有时是 13,有时是成对的 13,10 作为源代码的新行。如果源代码位于另一个字符集中,则可能使用不同的代码。此新行通常标记一行源代码(此处实际上有点复杂),/ / comment 和 # 指令的结尾。

在源代码中,2 个字符\nchar新行表示为\n。如果使用 ASCII,则此char的值为 10。

在文件 I / O 中,在文本模式下,在读取输入文件(和 stdin)的字节时,取决于环境,当值为 10(Unix),13,10,(* 1)(Windows),13(Old Mac?O?)和其他变体的字节被转换为“\ n”。在写入时,I

源代码中的'\r'是回车char

(* 1) 单独的13和 / 或10也可以翻译成\n

11

如果您的意思是换行符换行符它是\ n\ r载体返回字符,但如果您的意思是换行符,则它取决于操作系统:DOS 使用回车符和换行符(“\ r\ b”)作为行结束“,Unix 使用”

5

'\ r' = 回车和 '\ n' = 换行符。

事实上,当你在不同的操作系统中使用它们时,会有一些不同的行为。在 Unix 上是 '\ n',但在 Windows 上是 '\ r'\ n '。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(273)
网络无法连接服务器怎么办:无法加载应用程序 设计器.vb该怎么办
上一篇
Cos三次方积分:求解三次方程(factorising cubic equations)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(5条)