
C
文章平均质量分 57
残阳无泪_lyd_hv3
这个作者很懒,什么都没留下…
展开
-
ostream类方法 重载的插入操作符 和 cout格式化
重载的 ostream类重新定义了 插入(insertion)操作符 。 插入操作符被重载,使之能够识别C++中所有的基本类型: unsigned char signed char char short unsigned short in转载 2013-09-29 22:34:51 · 1040 阅读 · 0 评论 -
extern
基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,C原创 2013-09-16 20:30:30 · 574 阅读 · 0 评论 -
strcat
strcat 原型:extern char *strcat(char *dest,char *src); 用法:#include 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。str原创 2013-09-16 20:49:21 · 561 阅读 · 0 评论 -
strcmp 函数的用法 及其实现
原型:extern int strcmp(const char *s1,const char * s2);所在头文件:string.h功能:比较字符串s1和s2。一般形式:strcmp(字符串1,字符串2)说明:当s1时,返回值当s1==s2时,返回值=0当s1>s2时,返回值>0即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇转载 2013-09-16 22:48:09 · 2656 阅读 · 0 评论 -
c++ primer 第二天
1.查看命令获取状态 windows系统下查看状态 C:\directory> echo %ERRORLEVEL%; linux 下 $echo $?2.endl:操作符,将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区。3.原创 2013-09-17 12:08:22 · 545 阅读 · 0 评论 -
C与C++的区别
在很大程度上,标准C++是标准C的超集.实际上,所有C程序也是C++程序,然而,两者之间有少量区别.下面简要介绍一下最重要的区别. 在C++中,民,局部变量可以在一个程序块内在任何地方声明,在C中,局部变量必须在程序块的开始部分,即在所有"操作"语句之前声明,请注意,C99标准中取消了这种限制. 在C中,按如下方式声明的函数没有对函数参数进行任何说明; int fun转载 2013-09-25 11:56:35 · 459 阅读 · 0 评论 -
c++ primer 学习 第3天
1.标准库的头文件用括起来,非标准库的头文件用双引号" "括起来2.cerr:绑定到标准错误的ostream对象,这通常与标准输出相同的流。3.整型:表示整数,字符和布尔值得算数类型。4.原创 2013-09-18 14:00:11 · 464 阅读 · 0 评论 -
使用C++模板的优点和缺点
作为C++语言的新组成部分,模板引入了基于通用编程的概念。通用编程是一种无须考虑特定对象的描述和发展算法的方法,因此它与具体数据结构无关。但在决定使用C++模板之前,让我们分析一下使用模板的优缺点。目的: 当被问及引入C++模板的目的时,C++的发明者Bjarne Stroustrup告诉我“这是为了支持类型安全、类容器的有效性和算法的通用性”。优势和劣势: 使用模板有很多原因,最主要的为转载 2013-09-25 11:43:24 · 817 阅读 · 0 评论 -
C++技巧之operator操作符
这篇博文是以前很久写的,贴在我的早期一个blog中,今天google一下,发现还真有不少人转载,可惜并不注明出处。那时觉得operator比较好玩。C++有时它的确是个耐玩的东东。operator它有两种用法,一种是operator overloading(操作符重载),一种是operator casting(操作隐式转换)。1.operator overloadingC++可以通过o转载 2013-09-29 22:28:22 · 522 阅读 · 0 评论 -
解析“extern”
解析“extern”1、 声明外部变量 现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件://A.cpp int i; void main() { }转载 2013-09-16 20:26:30 · 529 阅读 · 0 评论 -
C++ 全局变量 静态变量 全局函数 静态函数
1. static 变量静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。2. 静态局部变量静态局部变量属于静态存储方式,它具有以下特点:(1)静态局部变量在函数内定义 它的生存期为整个转载 2013-09-16 20:20:17 · 862 阅读 · 0 评论 -
c++primer 学习 第一章
1.main函数是唯一被操作系统显示调用的函数。2.在大多数系统中,main函数的返回值是一个状态指示器。返回值0往往表示main函数成功执行完毕。3.微软编译器采用cl 来调用编译命令如:C:\directory> cl -GX prog1.cpp转载 2013-09-16 16:22:34 · 482 阅读 · 0 评论 -
c语言面试常见问题
1.a++ ++a 区别第一种情况:a=3;b=a++;运行后b=3,a=4第二种情况:a=3;b=++a;运行后b=4,a=4.2. ~ 按位取反;“>>”代表右移运算符,就相当于“shr”。该运算符为双目运算符,结合方向为从左到右,作用是把一个整型数的所有位向右移动指定的位数,移动到右边界之外的多余二进制位会被丢弃,并从左边界移入0。原创 2013-09-16 18:35:08 · 880 阅读 · 0 评论 -
do{}while(0)
一直以为Linux里面,那些do{}while(0)只是为了程序的源代码看起来比较好看而已 今天听说他是有特殊作用的,在线请教,是什么作用? --------------------------------------------------------------- 是为了解决使用宏的时候烦人的分号问题。 ------------------------------转载 2013-09-16 18:38:04 · 492 阅读 · 0 评论 -
C++中引用和指针的区别
下面用通俗易懂的话来概述一下:指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义:引用-引用是一个对象的别名,主要用于函数参数和返回值类型,符号X&表示X类型的引用。见下图,所示引用的含义:2、指针和引用的区别首先,引转载 2013-09-16 18:54:06 · 604 阅读 · 0 评论 -
C语言中volatile关键字的作用
一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:转载 2013-09-16 19:20:52 · 590 阅读 · 1 评论 -
小写字母变为大写字母的方法
转载 2013-09-16 20:12:19 · 675 阅读 · 0 评论 -
malloc()与calloc区别
三个函数的申明分别是: void* realloc(void* ptr, unsigned newsize); void* malloc(unsigned size); void* calloc(size_t numElements, size_t sizeOfElement); 都在stdlib.h函数库内它们的返回值都是请求系统分配的地址,如果请求失败就返回NULL转载 2013-09-16 20:16:39 · 496 阅读 · 0 评论 -
C++ day04 类型转换
一. 显示类型转换1.命名的强制类型转换符号cast-name(expression)reinterpret_cast 通常为操作数的位模式提供较低层次的重新解释.原创 2013-11-05 21:01:19 · 573 阅读 · 0 评论