
C++/C学习笔记
文章平均质量分 74
yangguang0501
这个作者很懒,什么都没留下…
展开
-
枚举类型
如果一个变量只有几种取值,则可以定义为枚举变量,所谓枚举就是指将变量的取值一一列举出来,变量的值只局限在列举出来的值的范围之内。申明枚举类型用enum开头。例如:enum weekday{sun,mon,tue,wed,thu,fri,sat}其中的(sum,mon,tue,wed,thu,fri,sat叫枚举元素)声明了一个枚举类型enum weekday,可以用此数据类型来定义变量原创 2010-04-26 23:01:00 · 514 阅读 · 0 评论 -
static总结
<br /> static关键字在不同的环境中具有不同的意思。在这对static进行一个简单的总结。<br /> 当它用于函数定义时,或者用于代码快以外的变量声明时,static关键字用于修改标识符的连接属性,从external改为internal,但标识符的存储类型和作用域不受影响,用这种方式声明的函数或变量只能在声明他们的源文件中访问。<br /> 当它用于代码快内部的变量声明时,static关键字用于修改变量的存储类型,从自动变量修改为静态变量。但变量的连接属性和作用域不受影响原创 2010-07-10 21:46:00 · 397 阅读 · 0 评论 -
【转载】C++程序设计之四书五经/C++学习书籍介绍
<br />C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 <br /> 然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在 不断蚕食着C++的地盘。也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将迫使C++回归本位— 回到它有着根本性优势的开发领域:低级系统程序设计、高级大规模转载 2010-08-18 20:29:00 · 1470 阅读 · 0 评论 -
堆和栈的区别
一、预备知识―程序的内存分配 <br /><br /> 一个由c/C++编译的程序占用的内存分为以下几个部分 <br /><br /> 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 <br /><br /> 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br /><br /> 3、全局区(静态区)(stati转载 2010-08-23 10:01:00 · 383 阅读 · 0 评论 -
C语言中的文本流与二进制流的区别
<br />文章地址:http://blog.sina.com.cn/s/blog_5b2d79e90100habd.html<br />一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。<br /> 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过原创 2010-08-23 16:27:00 · 822 阅读 · 0 评论 -
模式匹配的KMP算法详解
<br />FROM:http://blog.pfan.cn/rickone/15762.html<br />模式匹配的KMP算法详解<br />这种由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现的改进的模式匹配算法简称为KMP算法。大概学过信息学的都知道,是个比较难理解的算法,今天特把它搞个彻彻底底明明白白。<br />注意到这是一个改进的算法,所以有必要把原来的模式匹配算法拿出来,其实理解的关键就在这里,一般的匹配算法:<br />int Index(String S,Strin转载 2010-08-29 22:05:00 · 468 阅读 · 0 评论 -
CString 操作指南
<br /><br />原文出处:codeproject:CString Management<br /><br /><br />通过阅读本文你可以学习如何有效地使用 CString。<br /><br /> CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。<br /> 使用CString可以让你对字转载 2010-12-21 16:19:00 · 687 阅读 · 0 评论 -
enum枚举类型的用法
我们在写程序的时候,常常要定义一组与对象有关的属性,例如,一个文件可能会以三种状态(输入,输出和追加)之一被打开。典型的情况下,我们通过吧每个属性和一个唯一的const值相关联,来记录这些状态值。因此我们可能会写到:const int input=1; const int output=2; const int append=3;并按如下方式使用这些常量:bool open_file(string file_nmame,int open_mode); //... open_file("P原创 2010-12-25 10:15:00 · 1461 阅读 · 0 评论