C/C++
look122333
这个作者很懒,什么都没留下…
展开
-
debug和release的区别
在我们的VC、VS中,通常含有debug和release两个版本,那么它们之间有什么区别呢?下面简要说一下其区别:(1)DEBUG版本包含调试信息,编译器生成的代码方便调试;(2)RELEASE版本算是发布版本,RELEASE下不能调试,生成的文件更小,编译器生成的程序速度更快。Debug下生成的exe文件在单独运行时需要编译器提供的一些库文件的支持,Release则是不需要。原创 2013-09-06 14:59:02 · 647 阅读 · 0 评论 -
C/C++文件操作,数据处理
这几天工作的过程中,常常要对TXT中的数据进行处理、分析。以前在学校时,对文件操作、文件内容处理的这部分知识用的不是很多,这几天用这些知识的时候,总是不太熟悉,要不停查阅资料。因此,这里总结一下,方便后期查阅。(1)FILE(2)fopen(3)getline(4)fgetc(5)(6)fscanf(7)sscanffscanf是从文件中读sscan原创 2013-11-17 15:10:07 · 3432 阅读 · 0 评论 -
Linux时间戳、时间类型转换
应该要知道的C/C++时间处理函数原创 2013-11-17 13:41:12 · 3209 阅读 · 0 评论 -
C++入门
《C++Primer(第四版.中文版)》派送到货了,很高兴、很欣喜,终于可以开始自己的C++学习计划了!两天下来,也慢慢学到了一些知识,逐步了解了这一门面向对象编程语言的特点和优势。这里,我将两天所学总结如下: 1、iostream与iostream.h的区别:iostream是C++中的标准库,其中包含有输入输出流等;而iostream.h为非标准库,是C语言中的库文件。 2、原创 2013-09-06 14:58:19 · 582 阅读 · 0 评论 -
C++标准库类型
标准库string类型:String类型支持长度可变的字符串,C++标准将负责管理与存储字符相关的内存,以及提供各种有用的操作,标准库string类型的目的就是满足对字符串的一般应用。提供合适的引用:#includeUsing std::string;String对象的定义和初始化:String标准库支持几个构造函数,构造函数是一个特殊成员函数,定义如何初始化该类型的对象原创 2013-09-06 14:58:21 · 690 阅读 · 0 评论 -
C++标准库类型2
(1)输出vector类型的值时,必须使用下标操作: 方法一: vector vec(10,"hi"); for(vector::size_typeix=0;ix!=vec.size();ix++) { cout原创 2013-09-06 14:58:23 · 760 阅读 · 0 评论 -
const用法详解(转)
const用法详解面向对象是C++的重要特性.但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也很严重const1. 限定符声明变量只能被读const int i=5;int j=0;...i=j; //非法,导致编译错误j=i; //合法2. 必须初始化const int i=5; //合法c原创 2013-09-06 14:58:32 · 632 阅读 · 0 评论 -
VS2010 编码问题 不能将…
一、使用函数_tcscpy_s:CStringtheString("This is a test" ); int sizeOfString= (theString.GetLength() + 1); LPTSTR lpsz = new TCHAR[sizeOfString]; _tcscpy_s(lpsz, sizeOfString, theString);最后再转换原创 2013-09-06 14:58:43 · 954 阅读 · 0 评论 -
数组、指针、指针数组、数组指针(…
(1)数组类型到指针类型转换的结果,数组名不再代表数组对象,而是一个代表数组首地址的符号地址,并且不是对象。特别指出的是,数组到指针的转换规则只适用于表达式,只在这种条件下数组名才作为转换的结果代表数组的首地址,而当数组名作为数组对象定义的标识符、初始化器及作为sizeof、&的操作数时,它才代表数组对象本身,并不是地址。这种转换带来一个好处,对于数组内部的指针运算非常有利。我们可以用a +1原创 2013-09-06 14:58:56 · 732 阅读 · 0 评论 -
数组
(1)char类型与string类型的区别1.从本质上说,char字符型,是一个基本数据类型,长度固定,为一个字节;string字符串型,是一个模板类型,本身并不固定长度,而取决于内部包含的字符,也就无法能过sizeof确定字节了,但可以通过.length()来计算出长度。 charc='a'; string s="123456"; cout原创 2013-09-06 14:58:26 · 631 阅读 · 0 评论 -
C++的学习
原作者姓名 robindy 很多人把学习C++语言当成学习VC了,我曾经就走过这样的弯路。当学了很长时间的VC后还是得回过头来学习C++语言本身。 那么学习C++从何处入手了? C++语言相对于C语言来说引入了两个大的新东西,一个就是面向对象(具体来将就是类 ),另外就是模板技术(模板编程或者叫泛型编程是进来非常流行的技术,在C#中虽然还没有对泛型编程的支持,但是相信在原创 2013-09-06 14:58:41 · 895 阅读 · 0 评论 -
关于[]静态数组和new分配的动态数…
(1)对静态数组名进行sizeof运算时,结果是整个数组占用空间的大小;因此可以用sizeof(数组名)/sizeof(*数组名)来获取数组的长度。int a[5];则sizeof(a)=20,sizeof(*a)=4.因为整个数组共占20字节,首个元素(int型)占4字节。int *a=newint[4];则sizeof(a)=sizeof(*a)=4,因为地址位数为4字节,int型原创 2013-09-06 14:58:49 · 627 阅读 · 0 评论 -
关于主函数:int main(int&nb…
argc,argv 用命令行编译程序时有用。主函数main中变量(int argc,char *argv[ ])的含义有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++main(int argc, char *argv[ ], char *env[])才是UNIX和Linux中的标准写法。 argc: 整数,用来统计你运行程序时送给main函数的命令行参数原创 2013-09-06 14:58:52 · 769 阅读 · 0 评论 -
Unicode字符集
Unicode字符集的出现是为了弥补ASCII码只能表示128个字符的限制。在实际应用中,如若我们想显示汉字或日文等等,显然使用ASCII是不可能的。Unicode占用了两个字节,即16位,能表示的字符高达65536。即使像汉字这样庞大的语言,也不过3W左右的字符,所以Unicode足够应付。当然实际中可能很少用到这种字符集,咱们可以将其作为一项拓展知识面来了解下。在C语言中,我们有如下定义:c原创 2013-09-06 14:58:45 · 2046 阅读 · 0 评论 -
计算机字符编码及Unicode简介
计算机,毫无疑问是一部机器,在最初我们接触计算机时或者接收计算机教育时,我们就知道:计算机能识别的只有0和1组成的二进制编码。人与计算机交互早期也是用二进制编码方式,当时人们或通过扳动计算机庞大的面板上无数的开关来向计算机输入信息(比如开代表1,关代表0),或使用打孔卡片来向计算机输入指令和数据(比如有孔代表1,无孔代表0)。终端(比如显示器)和键盘组成的字符人机界面的诞生让人们大大提高了与计原创 2013-09-06 14:58:47 · 1569 阅读 · 0 评论 -
(转)“作为函数参数的二维数组”即…
刚才在百度知道看到了这个问题,回答了下,这个问题很好,总结一下。声明一个二维数组int matrix[100][100]; 当把二维数组作为参数传递的时候很多人可能一上来就这样写intfun(int **matrix),这样写是没有区分“指向整型指针的指针”与“指向整型数组的指针”的区别。 这样传参是错的,因为matrix是个二维数组,matrix[100][100原创 2013-09-06 14:58:54 · 676 阅读 · 0 评论 -
数组、指针、指针数组、数组指针
精心总结了C语言基础知识,特别基础,内容很很重要!原创 2013-11-26 20:56:23 · 1038 阅读 · 0 评论