C/C++
文章平均质量分 82
Chasoncsdn
这个作者很懒,什么都没留下…
展开
-
C/C++缓冲区的刷新问题
c/c++语言平常写程序的时候我们经常会遇到这样的情况,本来直接输入的是这样的数据,然而在读取输出的时候却不是我们输入时的数据。这是为什么呢? 原因就是我们在输入的时候留下了垃圾,而我们定义的某个变量接受的数据正是“垃圾”而不是我们想要的数据。总结一下C、C++中清除垃圾的方法:这里写代码片#include<stdio.h>#include<stdlib.h>/*//1.int main(原创 2015-07-14 17:24:30 · 507 阅读 · 0 评论 -
C/C++的自动类型转换
自动类型转换规则:1) 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。2) 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。1.若两种类型的字节数不同,转换成字节数高的类型;若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型;3) 所有的浮点运算都是以双精度原创 2015-07-15 23:28:51 · 526 阅读 · 0 评论 -
Bit-map
Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。 Map映射表 位移转换 Bit-Map的应用 1)可进行数据的快速查找,判重,删除,一般来说数据范围是int的10倍以下。 2)去重数据而达到压缩数据统计一个整数对应的二进数中有几个1?这里写代码片#原创 2015-07-17 18:48:06 · 333 阅读 · 0 评论 -
有符号数和无符号数
1.有符号数和无符号数间的比较cout<<( 1 > -2) < < endl; // 1 正常,都是有符号数 cout < <((unsigned int)1>-2) < < endl; // 0 -2被转换为无符号数. cout < <((unsigned int)1>-2.) < < endl; // 1 float不存在无符号数,所以,无符原创 2015-09-06 12:11:51 · 1051 阅读 · 0 评论