十六进制整常数十六进制整常数的前缀为0X或0x。
其数码取值为0~9,A~F或a~f。以下各数是合法的十六进制整常数:0X2A(十进制为42)0XA0(十进制为160)0XFFFF(十进制为65535)以下各数不是合法的十六进制整常数:5A(无前缀0X)0X3H(含有非十六进制数码)在C语言中是不能用H的.那只是在别的语言中使用的,我想是便于和别的进制区分吧.
0x和H都表示十六进制有什么区别吗希望能解答下
十六进制整常数十六进制整常数的前缀为0X或0x。
其数码取值为0~9,A~F或a~f。以下各数是合法的十六进制整常数:0X2A(十进制为42)0XA0(十进制为160)0XFFFF(十进制为65535)以下各数不是合法的十六进制整常数:5A(无前缀0X)0X3H(含有非十六进制数码)在C语言中是不能用H的.那只是在别的语言中使用的,我想是便于和别的进制区分吧.
都是表示十六进制数,意义上没有什么区别,完全相等。
至于什么时候用0x,什么时候用H,这取决于你在什么环境下使用,如果在C/C++,必须用0x来表示。