强制数据类型转换
2011-07-16 09:08
225 查看
char a[10] = {1,2,3,4,5,6,7,8,9,0};
int *ptr = (int *) a;
printf("(int *)a = %d\n", *ptr);
打印结果是513,而2,1的二进制0000 0010 0000 0001的值是 512+1 = 513,难道是偶然的巧合还是必然?
int *ptr = (int *) a;
printf("(int *)a = %d\n", *ptr);
打印结果是513,而2,1的二进制0000 0010 0000 0001的值是 512+1 = 513,难道是偶然的巧合还是必然?
相关文章推荐
- Java学习,day02: 数据类型强制转换问题
- 【课堂】【强制数据类型转换】
- JavaScript学习笔记——数据类型强制转换和隐式转换
- java语言基础(10)——类型强制转换时的数据溢出计算
- 关于类型P和N的数据强制转换为C型问题
- 10_基本数据类型自动转换_强制转型_类型提升问题
- JavaScript中的3中强制转换数据类型的方法
- 强制数据类型转换的总结
- C语言中强制数据类型转换的总结
- java学习之旅10--基本数据类型自动转换_强制转型_类型提升问题
- 强制数据类型转换
- void相关的无类型变量在使用时必须强制数据类型转换问题。
- byte类型数据的取值范围及溢出后的强制转换及在内存中的存储结果
- C语言中数据类型之间怎样进行强制转换?
- 强制数据类型转换问题
- 类型强制转换,数据内存存储形式
- 数据类型强制转换
- 数据类型转换和强制数据类型转换
- C语言学习2:sizeof ,数据类型,scanf,算式操作,赋值与比较操作,逻辑操作,位的操作,条件运算符,特异赋值结果,强制转换,使用变量要注意的
- c语言强制转换数据类型