
C++/C
C++/C
菜鸡养成中...
这个作者很懒,什么都没留下…
展开
-
关于double类型运算出现误差的原因及解决办法
因为这个小问题把仿真平台跑了一遍又一遍的菜鸡表示哭晕在厕所。。。鉴于本来对平台就不是很熟,又遇到这么小的点在平台里,真是“福气”。double属于floating binary point types,double型在运算使会先将数值转换成二进制的数值表示再做运算,但是在转换成二进制代码表示的时候,存储小数部分的位数会有不够的现象,即无限循环小数,故会有非常小的误差,但此时若进行==的判断则会...原创 2020-04-21 14:57:34 · 7718 阅读 · 0 评论 -
理解*(void**)b
#include <stdio.h>void main(){int *p;int a=2;unsigned long b=1245048;p=&a;printf("%d/n",*p);printf("%p/n",&a);printf("%d/n",&a);printf("%d/n",(void*)b);//printf("%d/n",(v...转载 2020-03-12 19:06:18 · 283 阅读 · 0 评论 -
new的一点儿记录
看Java中定义数组时使用new在堆中开辟内存并存储数组内容,想到c++中也有new,大概查了下发现有三种用法,以下贴查到的内容记录一下,后面用到的时候再回来仔细看。另外,C++中operator new跟C中的malloc有点儿像,有的地方说operator new的底层实现可以是malloc。new可以说是个一个关键字,也可以说是一个运算符,并且可以被重载。C++提供了一种“动态内存分配...原创 2020-02-09 11:22:36 · 139 阅读 · 0 评论 -
用getline()读取txt文档中数据时,回车对应的是‘\0’吗???
用getline()读取txt文档中数据时,回车对应的是‘\0’吗???今天写的读取txt文档中数据的程序,每行以回车结束,但程序判别的时候无论用‘\n’、’\r’、’\n\r’、’\r’、’\n’,都无法识别回车符,但是无意中发现用‘\0’竟然可以识别,不知道怎么回事。。。先记录一下,若是有路过的大佬有高见跪求帮我解答一下。。。代码附在下面了。char filename[40] = "F:...原创 2020-01-10 10:56:22 · 826 阅读 · 1 评论