摘要: 二分查找思路很简单,但要把程序写对,却很难,有兴趣的话,可以在网上查一下相关资料,下面给出两种常见的错误:(至于具体错误原因,可以分析程序的执行)错误程序1: 1 #include 2 using namespace std; 3 4 int binarySearch(int a[], int n, int key) 5 { 6 int low = 0; 7 int high = n - 1; 8 int mid; 9 while(low 2 using namespace std; 3 4 int binarySea... 阅读全文
posted @ 2013-09-01 19:41 shark_cf 阅读(130) 评论(0) 推荐(0)
摘要: static关键字 1.作用于变量: 用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳出代码块时释放内存单元(生命期)。用static声明局部变量时,则改变变量的存储方式(生命期),使变量成为静态的局部变量,即编译时就为变量分配内存,直到程序退出才释放存储单元。这样,使得该局部变量有记忆功能,可以记忆上次的数据,不过由于仍是局部变量,因而只能在代码块内部使用(作用域不变)。 用static声明外部变量-------外部变量指在所... 阅读全文
posted @ 2013-09-01 19:38 shark_cf 阅读(538) 评论(0) 推荐(0)
摘要: 1、静态全局变量定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。特点:A、该变量在全局数据区分配内存。B、初始化:如果不显式初始化,那么将被隐式初始化为0。C、访变量只在本源文件可见,严格的讲应该为定义之处开始到本文件结束。D、文件作用域下声明的const的常量默 阅读全文
posted @ 2013-09-01 19:37 shark_cf 阅读(451) 评论(0) 推荐(0)
摘要: 转自:: http://blog.csdn.net/heirenheiren/article/details/7367187 先看看下面的这一段程序: #include <iostream> #include <cstdlib> int main(int argc, char* argv[]) { 阅读全文
posted @ 2013-09-01 19:34 shark_cf 阅读(10925) 评论(0) 推荐(0)