
C/C++
ls667
这个作者很懒,什么都没留下…
展开
-
浮点数据与4个单字节的转换
前言:在串口、IIC、SPI等数据传送时基本上都是一次传送一个字节的数据,如果要传送浮点数据?通常是将浮点数乘以一个倍数,如10,100,1000,10000等,然后将其转换为整型数据再转化为单个字节进行传送。如果这个数据是要进行显示的话,那么这样做并没有什么不好。但是如果这个数是要传输给另端进行继续计算的话,那么就要考虑另一种方法了,就是直接将浮点数据转换为4个单字节,在另一端接受完数据...原创 2016-03-05 23:57:46 · 28292 阅读 · 8 评论 -
Standard C++ Library reference
Standard C++ Library reference原创 2016-07-09 14:18:12 · 751 阅读 · 0 评论 -
C++运算符重载示例——复数
#include using namespace std;class Complex{public: Complex(int real = 0, int image = 0) :real(real), image(image) { cout << this << " Complex()" << endl; } ~Complex() { cout << this <<原创 2016-09-06 20:26:00 · 541 阅读 · 0 评论 -
C/C++程序编译内存分配情况
栈:由系统管理内存的分配和释放。堆:由程序设计者自行管理,利用malloc等函数或new关键字分配内存,使用完,必须对应地使用free函数或delete关键字释放内存。原创 2016-08-18 22:26:47 · 406 阅读 · 0 评论 -
C++中static和const
static修饰成员变量和函数,使其不属于任何一个类实例,而是类的所有实例所共有的。修饰成员变量:必须类外初始化。修饰成员函数:只能使用静态成员变量。总结:静态成员可以在多个对象实例间进行通信,传递信息。原创 2016-08-24 09:58:10 · 262 阅读 · 0 评论 -
线程安全与可重入
线程安全:被多个并发的线程反复调用时,他会产生正确的结果。可重入:当被多个线程调用的时候,不会引用任何共享数据。转载 2016-08-23 23:38:14 · 235 阅读 · 0 评论 -
VS编辑器常用快捷键
代码折叠和展开CTRL + M, CTRL + O 折叠所有代码定义CTRL + M, CTRL + L 折叠和展开所有代码定义CTRL + M, CTRL + M 折叠和展开当前函数代码定义快速注释CTRL + K, CTRL + C 添加注释CTRL + K, CTRL + U 取消注释其他CTRL + K, CTRL + F 格式化代码...原创 2016-09-01 15:25:58 · 608 阅读 · 0 评论 -
C++ Primer 笔记——第二部分(容器和算法)
顺序容器1) vector:支持快速随机访问2) list:支持快速插入删除3) deque:双端队列原创 2016-08-07 16:40:44 · 391 阅读 · 0 评论 -
C++ Primer 笔记——第一部分(基本语言)
第1章 快速入门第2章 变量和基本类型...原创 2016-07-30 13:58:16 · 275 阅读 · 0 评论 -
指针学习笔记(2)——基本操作
int a[10];int * p;in i;p=a;1. 数组名a代表数组首元素的地址,它是一个指针常量,它的值在程序运行期间是固定不变的。2. “p=a”的作用是将数组a的首元素的地址赋给指针变量p。3. 引用一个数组,可以用下标法,如a[i]或p[i],也可以用指针法,如*(p+i)或*(a+i)。4. [ ]实原创 2015-10-25 23:59:16 · 440 阅读 · 0 评论 -
指针学习笔记(1)——运算符*
1. 指针是一个地址,而指针变量时存放地址的变量。2. 变量的指针就是变量的地址,存放变量地址的变量是指针变量,它用来指向另一个变量。3. 一个指针变量只能指向同一个类型的变量。4. *指针运算符,取指针所指向的对象的内容。5. *和&两个运算符优先级相同,但按自右而左方向结合。6. *和++两个运算符优先原创 2015-10-22 20:15:25 · 431 阅读 · 0 评论 -
指针学习笔记(4)——指针与数组
指针变量要点1. 任何指针变量占用的空间都是4个字节(32位机)2. 任何指针变量加1是使它指向下一个元素的地址测试程序void test_1(){ char c; int i; long l; float f; double d; char *pc=&c; int *pi=&i; long *pl=&l; float *pf=&f; dou原创 2016-03-14 00:57:09 · 377 阅读 · 0 评论 -
指针学习笔记(3)——小结
1. 形式如(*)p 的p表示指向什么的指针变量,例如:int * p: p为指向执行数据的指针变量int (*P)[n]: p为指向包含n个元素的一维数组的指针变量,即数组指针int (*p)(): p为指向函数的指针变量,该函数返回一个整形int **p: p为指向一个整形数据的指针变量原创 2015-10-29 00:27:57 · 454 阅读 · 0 评论