二进制(binary):
0b(或者0B)--不区分大小写
八进制(octal):
0o(或者0O)--不区分大小写
十进制(decimal):
0d(或者0D)
十六进制(hexadecimal):
前缀:0x(数字0 + 字母x--这里的x不区分大小写):0xFFFFFFFF, 0x10110100
后缀:H:16H, EAH
8进制,16进制,只能表达无符号的正整数,如:-0o777, -0xffffaaaa, 在C/C++中并不能识别为负数,
问题:
(1)8进制和16进制前若出现这个“-”,
是否会被编译器直接忽略?
是否会报错?
是否会有什么(潜在)影响?
(2)(摘抄)编程时,若在十进制数字前面加上前缀0,如052,则编译器把该数字视为八进制而不是十进制,就像0x50一样,所以像069这样的数字是不合法的,如何验证?