C语言中可以用32位int型变量表示单引号括起来的四个字符

来源:爱站网时间:2021-06-21编辑:网友分享
C/C++程序中单引号与双引号是有差别的,而接下来爱站技术频道将为大家深入解析关于C语言中可以用32位int型变量表示单引号括起来的四个字符的代码示例,如果想知道的朋友可以继续跟着小编往下了解。

在C、C++中可以用32位int型变量表示单引号括起来的四个字符,例如下面代码中的示例:

 

 // 字符c的16进制值是0x63,字符o的16进制值是0x6f,
 // 字符n的16进制值是0x6e
 int what = 'conn';
 printf("The address of what is 0x%x \n", &what);
 printf("what 0x%x \n", what);
 if (what == 0x636f6e6e) {
  printf("what is 0x636f6e6e \n");
 }
 char *p = "conn";
 printf("p points to [%s] \n", p);
 while (*p != 0) {
     printf("%x", *p);
     p++;
 }


运行结果如下:
The address of what is 0x12ff60
what 0x636f6e6e
what is 0x636f6e6e
p points to [conn]
636f6e6e

 

 

 

也就是说字符'conn'的值用16进制表示就是0x636f6e6e,两者是等价的。

在Android的framework层用到了这种方法来表示message的值。

其中'conn'的存储方式是小端存储。

即:小端:较高的有效字节存放在较高的的存储器地址,较低的有效字节存放在较低的存储器地址可以直接查看内存中'conn'的存储方式是小端存储,
地址从低到高依次是:0x12ff60,0x12ff61,0x12ff62,0x12ff63。
存储的字符依次是:n, n, o, c
最后一个n存在最低位,c存在最高位。

以上内容中,爱站技术频道已经为大家深入分析了C语言中用32位int型变量表示单引号括起来的四个字符的代码示例,同时还为大家分享了运行结果,有需要的朋友可以参考使用。

上一篇:详细分析大端法、小端法以及网络字节序的定义及应用

下一篇:C++父类怎么调用子类中的虚函数

相关阅读

热门软件源码

最新软件源码下载