`
cloudtech
  • 浏览: 4606005 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

C++ 容易忽略的数据类型

 
阅读更多

1 超出数据类型指定长度的赋值

(1)无符号数据类型

unsigned char ch1= 336;

unsigned char ch2 = -1;

上面两个赋值都超出了unsigned char 类型的范围,大部分的编译器对这种情况是这么处理的:允许赋值,仅仅给出一个警告,但是是经过modulo之后的值。

cout<<ch1<<ch2<<endl; 而这的结果是 ch1 = 336 modulo 256 = 80, ch2 = -1 modulo 256 = 255 。 取余数。

(2) 对于有符号的书来说,要根据具体的编译器来定。

2 浮点型的有效数字

float类型仅提供6位有效数字,double类型至少提供10位有效数字

分享到:
评论

相关推荐

    c++中求程序运行时间

    time函数返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的此时此刻所...1、数据类型time_t其实就是一个long类型,在time.h中这样定义 typedef long time_t; #include #include #include&lt;stdlib.h&gt;

    C++MFC教程

    利用C++的封装性开发者可以更容易理解和操作各种窗口对象;利用C++的派生性开发者可以减少开发自定义窗口的时间和创造出可重用的代码;利用虚拟性可以在必要时更好的控制窗口的活动。而且C++本身所具备的超越C语言的...

    c.c++找工作面试重点结构图-mindmanager

    通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类...

    c++ primer 第5版(李普曼) part3

    )可以忽略类型的细节,从而更容易集中精力于程序逻辑上来。其他一些新特性,例如智能指针和允许移动的容器,允许我们编写更为复杂的类,而又不必与错综复杂的资源管理做斗争。因此,在本书中开始讲授如何编写自己的...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    2.13.1 C++/CLI特有的基本数据类型 84 2.13.2 命令行上的C++/CLI输出 87 2.13.3 C++/CLI特有的功能—— 格式化输出 88 2.13.4 C++/CLI的键盘输入 91 2.13.5 使用safe_cast 92 2.13.6 C++/CLI枚举 92 2.14 ...

    Visual C++ 2005入门经典--源代码及课后练习答案

    2.9.1 C++/CLI特有的基本数据类型 87 2.9.2 命令行上的C++/CLI输出 91 2.9.3 C++/CLI特有的功能——格式化输出 92 2.9.4 C++/CLI的键盘输入 94 2.9.5 使用safe_cast 95 2.9.6 C++/CLI枚举 96 2.10 小...

    基于C#调用c++Dll结构体数组指针的问题详解

    C#调用c++dll文件是一件很麻烦的事情,首先面临的是数据类型转换的问题,相信经常做c#开发的都和我一样把学校的那点c++底子都忘光了吧(语言特性类)。 网上有一大堆得转换对应表,也有一大堆的转换实例,但是都没有...

    TscanCode超好用的静态代码扫描工具,支持C++/C#/Lua语言,源码及编译好的安装包

    数据越界,Sprintf_S越界共1类subid检查 内存泄漏,分配和释放不匹配同1类subid检查 逻辑错误,重复的代码分支,bool类型和INT进行比较,表达式永远True或者false等共18类检查 可疑代码检查,if判断中含有可疑的=号...

    摩托罗拉C++面试题

    可以方便容易地实现搜索数据或对数据排序等一系列的算法; 调试程序时更加安全和方便; 即使是人们用STL在UNIX平台下写的代码你也可以很容易地理解(因为STL是跨平台的)。 vector实质上就是一个动态数组,会根据...

    Visual C++开发经验技巧宝典(第2章)

    第2章 数据类型 35 2.1 常用类型 36 0084 CString的多种初始化方式 36 0085 Windows字符串指针类型分析 36 0086 BSTR类型与CString类型的相互转换 36 0087 _bstr_与其他字符串类型的相互转换 37 0088 _...

    java,c/c++,php,c#安全编码规范

    2.3 数字类型和操作 17 2.3.1 防止整数溢出 17 2.3.2 避免除法和取模运算分母为零 18 2.4 类和方法操作 18 2.4.1 数据成员声明为私有,提供可访问的包装方法 18 2.4.2 敏感类不允许复制 18 2.4.3 比较类的正确做法 ...

    GO语言基本数据类型总结

    本文实例总结了GO语言基本数据类型。分享给大家供大家参考。具体如下: 1、注释(与C++一样) 行注释://块注释:/* …*/ 2、标识符 可以这么说,除了数字开头的不允许,符号开头的不允许,关键字不允许,其他的...

    c/c++ 学习总结 初学者必备

    区别: const常量有数据类型, 而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只能进行字符 替换,没有类型 安全检查。而且字符替换可能会带来料想不到的边界效应。有些集成化工具可以对const常量...

    C++的那些事:面向对象

    使用动态绑定,可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象。  1.1 继承  继承是派生类与基类之间的关系,它们共享了一些公共的东西,而派生类特化了一些本质不同的东西。类与类之间的...

    一键备份还原系统

    没有对硬盘分区表进行修改,安全稳定,保障数据安全。 3、简单:支持文件拖曳,直接把Ghost 镜像文件( *.gho)拖到程序窗口,即可进行辨认并自动写入地址栏;只需要按一个按钮,所有操作全部自动化完成。 4、...

    基于Python的科大讯飞130亿参数认知大模型iFlytekSpark-13B设计源码

    13B,包含324个文件,主要文件类型包括Python源代码、Shell脚本、JSON配置文件、Markdown文档、文本文件、C++源代码、C源代码、HTML页面、Git忽略文件和Git模块文件。系统设计旨在为科研院所和高校提供一个新一代...

    Microsoft .NET Framework 4

    它具有多项新功能,包括持久性忽略和 POCO 支持、外键关联、延迟加载、测试驱动开发支持、模型中的函数和新的 LINQ 运算符。 其他功能包括:带自跟踪实体的更好的 n 层支持、使用 T4 模板的可自定义的代码生成、...

    klocwork操作步骤 以及介绍

    (详细参见附录): C/C++缺陷类型样例 空指针释放 内存管理问题(如:内存泄漏) 数组越界 未初始化数据使用 编码风格问题(如:在条件中赋值) Java 缺陷类型样例 效率错误(如:空的 finalize 方法) 可维护性...

    The Art of Assembly Language

    本书以X86系列微机为背景,从简单的Hello程序开始,系统而详细地阐述了X86微机汇编语言编程的行种基础知识和编程技巧,内容涉及到数据表示、存储器管理、各种数据类型、过程、与汇编语言相关的体系结构、控制结构、...

    C#微软培训资料

    18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...

Global site tag (gtag.js) - Google Analytics