C语言转义字符相关问题:

C语言的转义字符\ddd为什么用3位数代表八进制,\xhh为什么用两位数代表十六进制

\ddd是指向“\034”这样的,\xhh是指“\x3f”这样的。
因为有效Ascii字符有128个(其实有时认为有256个,后128个很特殊),用八进制表示只要三位,十六进制表示只要两位。
如数字'0'的ASCII码为48,用八进制就是'\060',用十六进制就是'\x30'
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-29
\ddd,不是说一定要有三个数,比如\12,\234,\1等都表示八进制数;
而\xhh,其中的这个x就是特别用来表示十六进制数的,区别于八进制数;

一个C语言转义符识别问题。求大佬解答?
printf("输入转义符: ");scanf("%c", &s);getchar(); \/\/ 跳过输入完转义符后的回车 printf("输入终止符: ");scanf("%c", &t);getchar(); \/\/ 跳过输入完终止符后的回车 printf("输入文字: ");scanf("%[^\\n]", txt); \/\/ 输入一行包括空格在内的字符串,遇'\\n'停止 printf(...

C语言 关于转义字符的问题
1 转义字符用于字符型常量或者整型时用',用于字符串常量则为",当然,用在字符串常量多个字符当中肯定不需要再加了:"xy\\n\\t123"2 原文是否是输出格式不同,第一个是%o输出,第二个%c输出 3 转义字符主要用于无法从键盘输入的字符,如果输出的是ascii码32-126之间的,会在显示器或者打印机上输出...

C语言中转义字符的问题
B是正确的,0x是前缀,后面的8f是十六进制,那'\\0x8f’的意思是十六进制数8f转换成十进制数,看这个十进制数是哪个字符的ASCII码,那么这个转义字符就是对应的那个字符

C语言中转义字符有什么规定?
“\\”不合法,转义字符以“\\”开头,后面必须有其它具bai有意义的字符,不能单独使用。'\\xyz'不合法,yz不是十六进制数。所以选B。所有的ASCII码都可以用“\\”加数字来表示。而C中定义了一些字母前加"\\"来表示常见的那些不能显示的ASCII字符,如\\0,\\t,\\n等,就称为转义字符,因为后面的字符,...

C语言转义字符相关问题:
\\ddd是指向“\\034”这样的,\\xhh是指“\\x3f”这样的。因为有效Ascii字符有128个(其实有时认为有256个,后128个很特殊),用八进制表示只要三位,十六进制表示只要两位。如数字'0'的ASCII码为48,用八进制就是'\\060',用十六进制就是'\\x30'...

c语言转义字符的问题
\\" 双引号字符 034 \\0 空字符(NULL) 000 \\ddd 任意字符 三位八进制 \\xhh 任意字符 二位十六进制 这个题目显然不是选B,刚才说过,\\a就是一个合法的转义字符.正确答案是选C,你可以参考我写的上文 说一下:A: \\\\是的,代表一个斜杠 B: \\a是的,说了,\\1011是的,它实际上就是\\v,(...

C语言转义字符的问题 望高手解答
书上写的有问题,转义字符的定义并不只是不可以显示的字符。控制符 :不能直接用字母描述,所以设计成转义字符。\\ :斜线自身本来是可以显示的,但因为它被当成转义标识,所以要通过\\\\进行转义。' :可以直接显示,但因为它被定义成字符的开始和结束标识(例如 char a = 'A';),所以要通过\\'进行...

c语言转义字符的问题。printf("abc\\t123\\r456\\n");结果是“456 123...
\\n的话就是直接换行到下一行的同一个位置,不过前提是该行的前面有其他字符,否则就移到行首。其实第二行的输出和第一行的道理是一样的,之所以后面的没有了原因是在控制台程序结束后,会输出多余的字符“按任意键继续”,这些字依然从光标所在的地方输出,所以会覆盖掉后面的123.如果你在后面加一句...

C语言'\\abc'是转义字符吗?它合法吗?谭浩强习题上的有一个选项
在C语言中,\\abc不是一个有效的转义字符序列。转义字符必须是一个以反斜杠\\开头的特殊字符,例如:\\n:换行符 \\t:制表符 \\":双引号 \\':单引号 \\\\:反斜杠 等等。因此,'\\abc'不是一个合法的转义字符序列,会导致编译错误。在谭浩强的习题中,如果有这样的选项,那可能是因为题目中存在错误...

C语言,转义字符'\\101'为什么为字符A。8进制不是0开头吗??
因为在转义字符中有相关的规定,规定在转义字符之中,规定用 \\xxx表示3为八进制(xxx代表的是三位八进制数),如\\101,\\102这样形式的,如果用打印出来的话,他们分别会被转义为大写的A、B。所有的ASCII码都可以用“\\”加数字(一般是8进制数字)来表示。一个转义字符的目的是开始一个字符序列,...

相似回答
大家正在搜