原文:C语言中‘\n'为什么能表示CRLF两个字节

为什么要说这个简单的问题 众所周知,在Windows下文本文件的换行符是CRLF,占两个字节。在Unix下是LF,占一个字节。 还有奇葩的Mac是CR 。但是C语言中直接printf一个 n ,在Windows下就是CRLF两个字符,然后getchar读入,又成了 n 这一个字符。这不是有点奇怪吗 大多脚本语言还有Java中, n 就是LF一个字节,ASCII码是 。 先普及一个历史故事 C语言测 ...

2014-10-27 14:32 0 2694 推荐指数:

查看详情

C语言实现将一个整形数转换为两个字节16进制

  有时候要用到这个转换,这里记录一下,例如把 int a = 164 转换储存在数组里为 uint8_t b[0]=0x00 , b[1]=0xA4 。   很简单,转换如下:         ...

Wed Dec 19 21:52:00 CST 2018 0 1164
Java中为什么可以用一个char(两个字节)表示一个中文字符

  比如这断程序: 其输出结果为3, 小伙伴们就要问了:“奇怪了,'字'这个字符,明明是三个字节,怎么可以用char类型的变量来表示? char类型不是在java中是两个字节么?”   其实,java中有外码和内码之分,顾名思义,外码就是JVM外部使用的编码,比如你 ...

Sat Nov 09 03:24:00 CST 2019 0 572
【.net】从比较两个字节数组谈起

上午,有位初学者朋友问:如何比较两个字节数组中各字节是否相等? 不许笑,我一向反对嘲笑初学者,初学者不认真学习时你可以批评,但不能讥嘲。你不妨想想,你自己开始学习编程的时候又是什么个光景? 好,于是,这位初学者朋友就做了以下尝试: 想一下,这个方法行吗?结果一运行,这位朋友差点 ...

Sat Mar 15 23:14:00 CST 2014 2 1889
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM