C语言 '\102'是8进制 '\x42'是16进制 问:10进制是怎么样的?_百度...
发布网友
发布时间:2024-03-27 00:33
我来回答
共2个回答
热心网友
时间:2024-04-09 06:58
转义字符只有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
热心网友
时间:2024-04-09 07:02
八进制数值前面加0,如:0123;
十六进制数值前面加0x,如:0x123;
十进制前面啥都不加,如:123.