C++
yinizhizhu
Fly OS.
展开
-
位运算(C/C++)
位运算的使用过程中有一些细节没注意就被坑了,于是记下备忘。主要的位运算是:‘>>’, ‘<<’, ‘^’, ‘&’, ‘|’移位运算:左移(‘<<’),右移(‘>>’)uint16_t a = 0x00FF;uint16_t b = a << 8;uint16_t c = a >> 8;cout << hex << a << endl;cout << hex << b << endl;原创 2016-07-09 23:19:26 · 1021 阅读 · 0 评论 -
对结构体vector进行sort(C++)
自己写一个小程序时,自己定了一个结构体word,并使用了C++标准库中的vector来作为结构体word的容器。我在程序需要对所有的word进行排序。于是,问题来了:如何对结构体vector,使用标准库中vector封装好sort()来排序呢?主要有两种方法: 1. 结构体内部:对‘>’和‘<’进行重构; 2. 另外编写比较函数:bool cmp(const void s1, const voi原创 2016-06-22 10:21:25 · 9322 阅读 · 0 评论 -
uint8_t、uint16_t、uint32_t、uint64_t、size_t、ssize_t、
我们经常创建C/C++项目中的程序是32位的控制台程序。所以,此处是针对32位的控制台程序(一般都是32位):typedef unsigned char uint8_t;typedef signed char int8_t;typedef unsigned short uint16_t;typedef signed short int16_t;typedef unsigned int uint3原创 2016-07-09 14:04:01 · 1755 阅读 · 0 评论