手机
当前位置:查字典教程网 >编程开发 >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型变量表示单引号括起来的四个字符的深入探讨】相关文章:

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

exit和atexit的区别详细解析

如何编译libfreetype方法详解

用C++实现strcpy(),返回一个char*类型的深入分析

基于C语言指令的深入分析

C字符串与C++字符串的深入理解

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

深入分析C语言中结构体指针的定义与引用详解

C++空类详解

c++友元函数与友元类的深入解析

精品推荐
分类导航