![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
lgbbaggio
这个作者很懒,什么都没留下…
展开
-
c语言中volatile关键字
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。用volatile关键字声明的变量i每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。没有用volatile关键字声明的变量i在被访问的时候可能直接从cpu的寄存器中取值(因为之前i被访问过,也就是说之前就从内存中取出i的值保存到某个寄存器中),之所以直接从寄存器中取值,而不去内存中转载 2009-05-22 15:01:00 · 367 阅读 · 0 评论 -
const用法详解
const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须初始化 const int i=5; //合法 const int j; //非法,导致编译错误 3. 在另一连接文件中引用const常量 extern const int i;转载 2009-05-22 17:16:00 · 343 阅读 · 0 评论 -
setjmp.h
setjmp, 设置跳跃点 longjmp,跳到设置的地方, 和goto差别其实很大,goto是本地跳转,对应了jmp指令族,但是setjmp和longjmp需要保存环境值,很多情况下都要把堆栈推倒…… jmp_buf jmp; ......... if(setjmp(jmp) == 1) ......... //处理异常转载 2009-05-29 10:55:00 · 2291 阅读 · 0 评论 -
typedef的用法
《C语言程序设计:现代方法》看到第七章——基本类型,对书上7.6节的关于typedef的用法说明不太清楚,感觉书上的两页介绍不够详细,在网上再找了些资料,做下汇总:typedef是为现有类型(包含变量类型,指针/数组类型,结构类型和函数类型)创建一个新的名字,以增加代码的可读性,可维护性和可移植性。用法1. 定义易于记忆的类型名: typedef 数据类型关键字 自定义类型名;转载 2010-01-29 14:45:00 · 472 阅读 · 0 评论 -
深入new/delete:New的3种形态
New 的 3 种形态: new operator 、 operator new 、 placement new new 操作符 (new 表达式 , new operator , new expression): 通常我们调用 X * pX = new X 时使用的就是这个操作符 , 它由语言内建 , 不能重载 , 不能改变其行为 . 它包括分配内存的 operator new 和调用构造函转载 2010-01-04 10:11:00 · 531 阅读 · 0 评论