手机
当前位置:查字典教程网 >编程开发 >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语言指令的深入分析

k均值算法c++语言实现代码

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

解析C++中不能重载为友元函数的四个运算符

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

如何编译libfreetype方法详解

深入理解结构体中占位符的用法

c语言中 基于随机函数的使用详解

exit和atexit的区别详细解析

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

精品推荐
分类导航