手机
当前位置:查字典教程网 >编程开发 >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++空类详解

C++实现strcmp字符串比较的深入探讨

C语言中判断int,long型等变量是否赋值的方法详解

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

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

用C++实现,将一句话里的单词进行倒置的方法详解

引用参数和传值参数的区别深入解析

基于Protobuf C++ serialize到char*的实现方法分析

exit和atexit的区别详细解析

C++用指针变量作为函数的参数接受数组的值的问题详细总结

精品推荐
分类导航