博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C/C++

摘要:一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1).并行设备的硬件寄存器(如:状态寄存器) 2).一个中断服务子程序中会访问到的非自动变量(Non-automaticvariables) 3).... 阅读全文

posted @ 2010-07-30 21:11 CalmBright 阅读(241) 评论(0) 推荐(1)

摘要:今天闲来无事,复习了一下选择排序算法算法基本原理:一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,否则交换min与i位置上数。C算法实现:[代码]详细分析:[代码]该段代码一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的... 阅读全文

posted @ 2009-08-19 21:38 CalmBright 阅读(1009) 评论(0) 推荐(0)

摘要:引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(reference),m是被引用物(referent)。[代码]n相当于m的别名(绰号),对n的任何操作就是对m的操作。 所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。 引用的规则: (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 (2)不能有NULL引用,引用必须与合法的存... 阅读全文

posted @ 2009-08-17 15:28 CalmBright 阅读(515) 评论(3) 推荐(0)