信息的丢失导致溢出
2014-01-02 09:57
183 查看
1 2 3 4 5 6 7 8 9 struct Employee { int nID; int nAge; float fWage; }; Employee sJoe = {1, 42, 60000.0f}; int anArray[5] = { 3, 2, 7, 5, 8 }; However, this doesn’t work for classes, as classes must be initialized via constructors using the function call syntax. This leads to the following inconsistency: 1 2 int anArray[5] = { 3, 2, 7, 5, 8 }; // ok std::vector<int> vArray[5] = {3, 2, 7, 5, 8}; // not okay in C++03
信息的丢失导致溢出,这几乎是不可取的。如果有任何疑问,一个变量可能需要存储的值超出了它的范围,使用一个较大的变!
整数除法
整数除法也可能导致问题,分2个整数可以产生少量的结果,和整数不能存储组分。认为声明int x = 5 / 3;。正常的数学规则下,X将分配5 / 3的值,这是1.6666。然而,在整数除法,分数下降,所以X被赋值为1。整数除法总是下降的部分-它不圆。
固定宽度的整数
一些编译器提供的固定宽度的整数(整数的大小是不依赖于平台)。因为这些不是正式的C + +标准的一部分,这些信息已经被归入附录A.6固定宽度的整数。不过,我建议你看看。
相关文章推荐
- jfreechart出现ChartDeleter没有序列化问题导致session信息丢失的解决方法
- CakePHP: HTTPS HTTP页面跳转导致登录信息丢失
- Gmail用户信息丢失 谷歌称***导致
- 解决 Flex模块切换后导致对象转换失败 注册信息丢失
- jfreechart出现ChartDeleter没有序列化问题导致session信息丢失的解决方法
- 解决 Flex模块切换后导致对象转换失败 注册信息丢失
- jfreechart出现ChartDeleter没有序列化问题导致session信息丢失的解决方法
- exchange2003由于硬盘损坏,导致域控信息丢失
- jaxb string里包含的回车换行(CRLF)将会替换成whitespace, 导致格式信息丢失
- Windows重装导致Ubuntu无法启动,Grub信息丢失的解决方法
- 【Discuz】云平台服务:出了点小错,由于站点ID/通信KEY等关键信息丢失导致Discuz!云平台服务出现异常
- UDP高频发包,导致信息丢失,使用队列处理
- 未加载ntdll.dll符号导致调用栈信息丢失
- ocx控件注册信息丢失导致IE部分网站不能正常显示
- Struts2中自定义拦截器导致Action注入参数丢失
- 一个死循环导致的栈溢出实例:StackOverFlowError
- dedecms5.1升级为5.3导致TAG丢失等问题处理
- Android---加载图片 解决图片过大导致的内存溢出问题
- Asp.Net保存session的三种方法 (Dll文件更新导致session丢失的解决办法)
- 换肤导致内存溢出