c++ 使用技巧
逍遥天扬
人定胜天
展开
-
extern用法详解(转)
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗?转载 2014-01-16 10:02:05 · 489 阅读 · 0 评论 -
c文件操作 (转)
文件文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。 普通文件是指驻留在磁盘或转载 2014-01-16 10:04:07 · 506 阅读 · 0 评论 -
char 与 unsigned char的本质区别
在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别 首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128~127, unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情转载 2014-01-16 10:00:53 · 530 阅读 · 0 评论 -
C++中map容器的说明和使用技巧
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。 原文:http://www.cnblogs.com/anywei/archive/2011/10/27/2226830.html一、map的说明 1 头文件 #include 2 定义 map my_Map转载 2014-01-16 09:59:35 · 522 阅读 · 0 评论 -
c++ 模版详解
1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.转载 2014-03-28 21:37:23 · 656 阅读 · 0 评论 -
C++ 格式化输出 及 输入 流
#include #include using namespace std;void main(){ int x=1000; double y=1.23456789; cout<<"默认x值:"<<x<<endl; cout<<"十进制:"<<dec<<x<<endl; //dec oct转载 2014-04-10 16:16:51 · 929 阅读 · 0 评论 -
char易错点
sizeof("Hello")是6而不是5strlen("Hello")是5。所以char str[]原创 2014-04-10 15:24:54 · 514 阅读 · 0 评论 -
c++ 指针大小
学过数据结构的你应该知道指针是一个很重要的概念,它记录了另一个对象的地址。既然是来存放地址的,那么它当然等于计算机内部地址总线的宽度。所以在32位计算机中,一个指针变量的返回值必定是4(注意结果是以字节为单位),但是,在64位系统中指针变量的sizeof结果为8。原创 2014-04-10 15:39:22 · 1930 阅读 · 0 评论 -
sprintf与printf的%n作用
sprintf和printf中有一个%n的标识,可以记录%n之前的字符长度http://stackoverflow.com/questions/3401156/what-is-the-use-of-the-n-format-specifier-in-c#include int main(){ int val; printf("blah %n blah\n",原创 2017-05-10 15:04:26 · 10306 阅读 · 1 评论