\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。
说明
以上均为个人理解,如有错误,欢迎指正!!!(请务必指正)