C++中\x与0x的区别

\x与0x的相同之处

首先这两个均表示16进制,但是用法有所不同。

\x的用法

\x主要是用于字符的表示
如char ch=’\xA’
那么ch这个字符所代表的是什么呢?

正如上面所说的\x代表的是16进制,16进制中的A在十进制中代表10,那么ch这个数就代表着序号为10的ASCII码所代表的字符,即\n换行符。

0x的用法

0x虽然也代表十六进制数但是他是用于参与计算的。
0xA就是单纯的16进制的A(即十进制的10),他没法直接代表某个字符,如果我们要让他成为字符,就需要将他转化为char类型的。
同样是换行字符,如果要用上0x就需要变成这样:
char ch=0xA
这个式子和char ch=10没有什么区别。

错误用法

根据上面的解释,我们大概就明白为什么char ch=’\xA’行,但是char ch='0xA’却错误了。因为0xA代表10,这表示两个字符。而\xA则直接被转化成了\n。

说明

以上均为个人理解,如有错误,欢迎指正!!!(请务必指正)

  • 20
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值