关于0x

一个常见问题,但是这里全部总结一下。

前面加:

(1)0b表示二进制

(2)加0x表示十六进制

(3)数字前加0表示八进制

(4)'\077' 是8进制表示,0可以省略,因为C/C++规定不允许使用斜杠加10进制数来表示字符

(5)'\0x3F' 是16进制表示


特别注意,前面是0,而不是o

int o123;
int a = o123;
这样o123就有歧义了,所以只可能是 0123 表示

  

关键字位长(字节)范围格式化字符串
char1-128..127(或0..255,与体系结构相关) %c
unsigned char10..255
signed char1-128..127
int2(16位系统) 或
4
-32768..32767 或
-2147483648..2147483647
 %i, %d
unsigned int2 或
4
0..65535 或
0..4294967295
 %u
signed int2 或
4
-32768..32767 或
-2147483648..2147483647
 %i, %d
short int2-32768..32767 %hi
unsigned short20..65535 %hu
signed short2-32768..32767
long int4 或
8[3]
-2147483648..2147483647 或
-9223372036854775808..9223372036854775807
 %li, %ld
unsigned long4 或
8
0..4294967295 或
0..18446744073709551615
 %lu
signed long4 或
8
-2147483648..2147483647 或
-9223372036854775808..9223372036854775807

long long8-9223372036854775808..9223372036854775807 %lli
unsigned long long80..18446744073709551615 %llu
float43.4x10 38..3.4x10+38 (7 sf) %f, %e, %g
double81.7x10 308..1.7x10+308 (15 sf) %f, %e, %g
long double8 或以上编译器相关 %Lf, %Le, %Lg
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值