C++细节学习之小数比较和字符型加减
来源:互联网 发布:log4j ubuntu 编辑:程序博客网 时间:2024/06/06 02:06
以前上过c/c++的课程,但由于学得比较肤浅,有比较多得偏僻知识点没掌握,C++细节学习,这个系列就是总结这些冷知识
1、小数比较
计算机表示小数会有误差,因为同一个小数转化成二进制有时是不同的,所以不能用等号判断两个小数是否相等。如果两个小数的差的绝对值很小,比如小于0.0000001,就可以认为他们相等。代码如下:
boll equal(double num1,double num2)if((num1-num2>-0.0000001)&&(num1-num2<0.0000001)) return true;else return false;)
2、字符型加减
一个表达式中如果存在字符,那需要将字符先转变成ASCII码。
int sum='a'+'0'; //sum=145sum='a'+0; //sum=97sum='0'+0; //sum=48
0 0
- C++细节学习之小数比较和字符型加减
- 程序猿之---C语言细节14(字符串数组内存分配细节‘\0’空字符、字符串数组赋值细节、字符串换行连接和下标)
- C语言字符和字符串的比较
- C语言学习之字符串、字符和字节第一讲
- C语言学习之字符串、字符和字节第二讲
- C语言学习之字符串、字符和字节第三讲
- [C/C++学习]之十二、++i 和 i++性能比较
- 关于数字和字符之间的加减
- 向量类的加减运算和比较
- 指针的加减操作和比较
- C语言学习之取变量后几位小数
- 37、C#,判定小数;格式化字符
- C++ string和c类型字符数组的比较
- c语言学习之统计字符个数
- c语言那些细节之little-endian和big-endian
- 程序猿之---C语言细节17(求time_t的最大值、strlen求的是长度、malloc分配字符内存细节、switch的中default细节)
- Oracle中日期时间的操作比较和加减
- Oracle数据库中日期时间的操作比较和加减
- 搭建Hadoop遇见问题集合
- JAVA线程池
- 一步一步跟我学习lucene(12)---lucene搜索之分组处理group查询
- ubuntu配置svn及http模式访问
- 数据结构与算法单链表
- C++细节学习之小数比较和字符型加减
- 【minecraft bukkit 插件开发】config.yml 配置文件编码问题
- *Android手势识别(左右滑动)实现页面切换
- HDU2896 病毒侵袭【AC自动机】
- 安卓下动画总结
- 黑马程序员_java基础网络编程
- 杭电ACM2010java做法
- 随笔01
- Location详解之精准匹配、正则匹配