C语言 '\102'是8进制 '\x42'是16进制 问:10进制是怎么样的?

'\102'是8进制 '\x42'是16进制 问:10进制是怎么样的?

转义字符只有8进制和16进制内码,没有10进制项。其中8进制以\开头,16进制以\x开头
你如果定义一个字符,要用10进制内码的话,可以直接使用10进制整数来赋值
比如 char ch=48
它等同于char ch='\x30' 或char ch='\060' 或 char ch='0'
都能使字符变量ch存放数字’0‘

该题应选B,八进制66表示十进制54,内码54的字符是数字'6',而不是大写字符

另外,转义字符表示八进制和16进制的语法跟定义八进制和16进制的整数型数值(注意数值和字符是完全不同的概念)是完全不同的
定义整数型数值常量的时候,八进制必须在最前面写上0(也就是必须以0开头),如int a=060
十六进制必须在最前面写上0x(必须以0x开头),如int a=0x30
这两者都等同于int a=48
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-01
十进制数就是一个数字前面什么也不加,比如 123
不能正确表示大学字母b的是 A,明显是小写b,
B,C,D 是大写字母B的ASCII码
第2个回答  2015-07-01
八进制数值前面加0,如:0123;
十六进制数值前面加0x,如:0x123;
十进制前面啥都不加,如:123.

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网