不同类型的数据之间的强制转换
2016-02-29 20:59
190 查看
(1) int型转成char型
取int型的最低地址对应的字节给char
(2) int型转成short型
取int型的两个最低地址对应的字节给short
(3) char型转成int型
在该字节前面补充零
(4) int型指针转成char型指针
int a[2000];
char *p = (char*)a;//p[0]=a[0]的最低地址的一个字节,p[1]=a[0]最低地址+1的一个字节,以此类推,一个a[0]对应4个p字节。
取int型的最低地址对应的字节给char
(2) int型转成short型
取int型的两个最低地址对应的字节给short
(3) char型转成int型
在该字节前面补充零
(4) int型指针转成char型指针
int a[2000];
char *p = (char*)a;//p[0]=a[0]的最低地址的一个字节,p[1]=a[0]最低地址+1的一个字节,以此类推,一个a[0]对应4个p字节。
相关文章推荐
- nios II--实验5——定时器软件部分
- CodeForces 450B Jzzhu and Sequences
- Github 的注册教程和初步使用体验
- 【蓝桥杯】小学生的“进位”数
- 浅谈红黑树(C语言代码实现)
- [HDU3966]Aragorn's Story(树链剖分)
- muduo库的学习---中间遇到的问题
- assert用法
- 初识-Android之智能短信项目相关技术整理
- nios II--实验5——定时器硬件部分
- Group Anagrams
- 文本分类学习笔记(6)- 贝叶斯
- 免安装mysql环境配置、完全卸载和无法启动问题详解
- 【解题报告】食物链[codevs 1074][rqnoj 455]
- 7.1 RecyclerView 实现瀑布流
- paddingLeft和layout_marginLeft的区别
- volatile的用法
- docker-gitlab(转)
- HTML系列(一):创建HTML文档
- centos6.7vlan-tag