x 和 0x 的区别

  1、0x 表示整型数值 (十六进制)

    char c = 0x42; 表示的是一个数值(字母B对应的ASCII码——  66),可以认为等价于: int c = 0x42;

  2、x42用于字符表达,或者字符串表达

    char c = 'x42';    亦等价于: char c = 0x42;

    char* s = "x41x42";  //表示字符串:AB


3、八进制数值以0开头(零)
  int a = 0102 ; //八进制数据, 等价于十进制的66
 // char* s = "102"; //八进制不能这样写表示字符





原文地址:https://www.cnblogs.com/pjl1119/p/8527415.html