手机
当前位置:查字典教程网 >编程开发 >C语言 >用32位int型变量表示单引号括起来的四个字符的深入探讨
用32位int型变量表示单引号括起来的四个字符的深入探讨
摘要:在C、C++中可以用32位int型变量表示单引号括起来的四个字符,例如下面代码中的示例:复制代码代码如下://字符c的16进制值是0x63,...

在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存在最高位。

用32位int型变量表示单引号括起来的四个字符的深入探讨1

【用32位int型变量表示单引号括起来的四个字符的深入探讨】相关文章:

用代码和UML图化解设计模式之桥接模式的深入分析

基于malloc与free函数的实现代码及分析

深入ORACLE变量的定义与使用的详解

C语言 volatile与const同时使用应注意的问题

从汇编看c++中变量类型的深入分析

用c语言根据可变参数合成字符串的实现代码

如何编译libfreetype方法详解

C语言中#define与typedef的互换细节详解

深入分析C++中deque的使用

C++函数参数取默认值的深入详解

精品推荐
分类导航