gpt4 book ai didi

c - 使用十六进制、十进制和八进制值在 C 中编写转义序列?

转载 作者:太空狗 更新时间:2023-10-29 15:55:09 24 4
gpt4 key购买 nike

谁能给我解释一下这个问题?我不明白这本书是如何得出它的值(value)的,也不知道人们是如何得出答案的。

问题是:

Suppose that ch is a type char variable. Show how to assign the carriage-return character to ch by using an escape sequence, a decimal value, an octal character constant, and a hex character constant. (Assume ASCII code values.)

这里是答案:

Assigning the carriage-return character to ch by using:

a) escape sequence: ch='\r';
b) decimal value: ch=13;
c) an octal character constant: ch='\015';
d) a hex character constant: ch='\xd';

我理解 a 部分的答案,但完全不知道 b、c 和 d 部分的答案。你能解释一下吗?

最佳答案

计算机使用字符编码表示字符,例如 ascii、utf-8、utf-16、iso-8859 ( http://en.wikipedia.org/wiki/ISO/IEC_8859-1 ) 等。早期计算机使用回车符作为打印机指令,使打印头返回到最左边的位置。并且换行字符用于将纸张索引到新行(因此 DOS 使用 CRLF 作为行的原因,它在点阵打印机上工作得更好)。无论如何,CR 字符在内部存储为单个 8 位字节/八位字节或一对 16 位字节/八位字节的数值,具体取决于您的语言。

常见的 ascii 字符集可以在这里找到:http://www.asciitable.com/并且您会发现 CR、'\r'、13、0xD 等是相同值的不同表示。

字符串只是字符序列,存储为字符数组,末尾带有标记(终止符),或存储当前字符串长度的计数。

关于c - 使用十六进制、十进制和八进制值在 C 中编写转义序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19173774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com