16进制,是不是一定要加0x啊,比如AB,还是0XAB真确啊?(C 语言)

来源:百度知道 编辑:UC知道 时间:2024/05/10 14:15:30

是的.要加的

十六进制数用数字0和字母x(大小写均可)开头,如果不加ox,像数字0xab就成了ab,似乎没有多大问题,但是对于十六进制数0x139就成了139,139显然应该十进制数。
所以必须加0x前缀。

要加0X或0x
十六进制数用数字0和字母x(大小写均可)开头

反例很容易举出
对于由数字和字母一起组成的数字,如果没有加上前标,就是不合法的字符 例于;int a=b1f3 就是不合法的赋值运算

还有楼上说的对于只有数字组成的数,如果没有前标就无法区分其类型,就不知道其真实值到底是多少了