C++笔记(一)
来源:互联网 发布:聊天自动翻译软件 编辑:程序博客网 时间:2024/05/16 04:21
第一次写博客,没有什么好的开场,思路也不是很清晰。好了,也不咯嗦了,开始记录笔记。
(4) volatile 优化器(optimizer)在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器中的备份。
(1) ODR (one-definition rule)
You can declare in many different places, but you can only define it only once.
(2) int fun(); //declaration. different between C and C++
A function with any number of type of argument in C.
It means a function with no arguments in C++.
(3) void* Before you can use "void*" pointer, you must cast it to the correct type.
int i = 99;void* vp = &i; //correct*vp = 3;//error*((int*) vp) = 3;//correct
(4) volatile 优化器(optimizer)在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器中的备份。
用到的场景:①并行设备的硬件寄存器; ②一个终端服务子程序中会访问到的非自动变量; ③多线程应用中被几个任务共享的变量。
一个参数既可以是const,也可以是volatile,如只读的状态寄存器。
指针可以是volatile,例如:当一个中断服务子程序修改一个指向buffer的指针。
int square(volatile int *ptr){return *ptr * *ptr;}
上面的代码可以改写成下面的形式:
int square(volatile int* ptr){int a, b;a = *ptr;b = *ptr;return a* b;}
由于是volatile修饰,a和b的值可能不同。
(5) 逗号运算符 确保先计算第一个表达式,然后计算第二个。
i = 20, j = 2 * i; //j = 40cat = 17, 240; //(cat = 17), 240; cat = 17cat = (17, 240); //cat = 240
阅读全文
0 0
- 《Effective C++》笔记(一)
- 《Effective C++》笔记(一)
- c++primer 笔记(一)
- c 学习笔记 (一)
- 《C程序设计语言》笔记(一)
- C语言笔记(一)
- C语言程序设计笔记(一)
- openrefactory/c笔记 (一)
- C++Primer 笔记(一)
- C语言笔记(一)
- C学习笔记(一)
- C ++ 学习笔记(一)
- C代码笔记(一)
- C学习笔记(一)
- C语言笔记(一)
- C++&C学习笔记(一)(基础)
- C语言课程笔记(一)
- Pro *C/C++学习笔记(一)
- MFC隐藏窗口时解决窗口闪烁问题
- 鸡汤
- JAVA强制类型转换不是四舍五入
- vue-axios整合使用
- vb.net 教程 4-3 文件操作 FileInfo 1
- C++笔记(一)
- Oracle
- 本地Windows远程桌面连接阿里云Ubuntu服务器
- Android Monkey的使用
- 递归+二分查找
- 奇异值分解(SVD) --- 几何意义
- Android EditText 监听回车键
- install and configure postgresql
- 不使用C/C++字符串库函数,如何自行编写strcpy( )函数