强制数据类型转换问题
来源:互联网 发布:阿里云应用商店在哪 编辑:程序博客网 时间:2024/06/05 18:08
在编写代码中有时 需要 进行 强制类型 转换,我们都知道大数据 类型转化成小数据类型会出现截断的情况,所以一般不会做这样的转换。
其实小数据类型转换成大数据类型,使用不当也会有问题,比如下面的代码:
int i =7;
long j;
j = i;
那么j是7吗?不是,因为局部变量j没有初始化赋值,所以一开始它的值是不确定的。j=i,只是覆盖了sizeof(int)的长度,并没有覆盖sizeof(long)。
因此局部变量j需要初始化成0,才能保证j是7.
我们在写代码中也需要注意这些细节,局部变量都要赋初值,不然可能会引入一些难以发现的bug。
0 0
- 强制数据类型转换问题
- ccs中的数据类型强制转换问题
- Java学习,day02: 数据类型强制转换问题
- 强制数据类型转换
- JAVA数据类型强制转换
- JAVA 强制数据类型转换
- 强制数据类型转换
- 数据类型的强制转换
- javascript数据类型强制转换
- 【课堂】【强制数据类型转换】
- Js 数据类型强制转换
- 数据类型强制转换
- Qt数据类型与强制转换
- 强制数据类型转换的总结
- C语言强制数据类型转换
- Qt数据类型与强制转换
- C__数据类型的强制转换
- Java数据类型的强制转换
- 获取当前登录的QQ号码
- 博弈类题目集
- 简说期望类问题的解法
- 数据库范式详解
- C++中友元(友元函数和友元类)的用法和功能
- 强制数据类型转换问题
- 九度OJ 1453 Greedy Tino
- AfxEnableControlContainer()
- 使用python subprocess模块实现调用shell执行命令
- HTML 网页的中文在chrome中出现乱码的解决办法
- [LeetCode]Binary Tree Preorder Traversal
- C语言学习——结构体
- Qt中PRO文件写法的详细介绍,很有用,很重要!
- cocos2d-x中的坐标系辨析