摘要: 0.基本概念 记录:待排序的项目 关键词:决定排序结果 稳定性:相同关键词的记录保持原来的相对次序 1.1插入排序(Insertion Sort) 算法思想 一种简单直观的排序算法,工作原理是通过构建有序序列:对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 算法描述 具体算法描述如 阅读全文
posted @ 2016-04-08 21:09 marcusxu 阅读(336) 评论(0) 推荐(0) 编辑
摘要: const限定符 c++有了新的const关键字,用来定义常变量,可以替C语言中的#define。关于const限定符,有以下需要注意: 1.创建后值不再改变 2.作用范围在文件内有效 3.添加extern关键字,使多个文件共用同一个常变量 另外,int const与const int是等效的。 c 阅读全文
posted @ 2016-03-29 11:09 marcusxu 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 本文讨论C语言中的存储类别,包括数据在内存的存储、变量的存储类别、函数的存储类别、生存周期。下图为计算机的存储空间,有寄存器和内存。 一、存储区域 1.寄存器:存放立即参加运算的数据。 2.系统区:存放系统软件。 3.用户程序代码区:存放用户程序的程序代码。 4.库程序代码区:存放库函数的代码。 5 阅读全文
posted @ 2016-03-21 16:52 marcusxu 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 自增运算符++有前缀和后缀两种,在搭配间接访问运算符*时,因为顺序、括号和结合关系的影响,很容易让人产生误解,产生错误的结果,这篇文章来详细分析一下这几种运算符的不同搭配情况。 ++、--和*的优先级顺序 在C语言运算符的优先级顺序中,后缀的++和--运算符运算优先级16,结合关系是从左到右;简介访 阅读全文
posted @ 2016-03-16 00:17 marcusxu 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 错误 C4996 初学C语言时,第一个接触到的I/O函数便是scanf()了。但在高版本的 Visual Studio (包括但不限于2015、2013、2012)编译代码时,却会出现意想不到的错误。有如下一段简单的代码: 但会输出一个错误 C4996,错误信息如下 错误 1 error C4996 阅读全文
posted @ 2016-03-15 22:05 marcusxu 阅读(696) 评论(0) 推荐(0) 编辑