c//c++基础知识
蚂蚁踢大象
这个作者很懒,什么都没留下…
展开
-
逗号表达式,自增
1:#includeint main(){ int a=1; int b=-1; printf("%d",a--);//输出:1 先赋值,再自减 return 0;} 2:#includeint main(){ int a=1; int b=-1;原创 2016-09-29 15:19:42 · 769 阅读 · 0 评论 -
字符串,指针,内存分配,函数调用
1、栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。2、堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,生命周期有程序员自己决定在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。 3、全局区数据区—静态存储区原创 2016-09-28 18:04:28 · 441 阅读 · 0 评论 -
strcpy与memcpy区别
转载:http://www.cnblogs.com/stoneJin/archive/2011/09/16/2179248.html中兴面试的时候问到这个问题,答的不好。strcpy和memcpy主要有以下3方面的区别。1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。2、复制的方法不同。strcpy不需要指定转载 2016-09-28 14:39:46 · 190 阅读 · 0 评论 -
野指针,空指针
“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。野指针的成因主要有两种:一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。二、指针原创 2016-10-02 16:48:08 · 370 阅读 · 0 评论 -
缺省值,默认值
c/c++中的缺省值和默认值1:函数形参匹配默认靠前Fun(3)其实是调用的fun(3,2) ,函数形参匹配默认靠前,3匹配的是int I;当没有赋值是用初始化值2 2:数组缺省值 inta[5]={1,5,}; 1,5,0,0,0 缺省值是03:枚举缺省值 ,以0开始,或者接着上面的值枚举是声明代表整数常量的符号名称enum num原创 2016-10-02 16:50:50 · 4037 阅读 · 0 评论 -
多态类型
在c++语言中,这种多态性可以通过强制多态、重载多态、类型参数化多态、包含多态4种形式来实现。类型参数化多态和包含多态统称为一般多态性,用来系统地刻画语义上相关的一组类型。重载多态和强制多态统称为特殊多态性,用来刻画语义上无关联的类型间的关系 1234567891011121314151617原创 2016-10-02 16:53:24 · 815 阅读 · 0 评论 -
字符串之循环右移
#include#includevoid loop_move1(char *str,int n);void loop_move2(char *str,int n);int main(){char str[]="abcdef";loop_move2(str,2);printf("%s\n",str);return 0;}// abcdef 右移2原创 2016-10-02 16:55:09 · 346 阅读 · 0 评论 -
union用途
union维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateMachine{ char character; int number; char *str; double exp;};原创 2016-10-02 16:57:35 · 898 阅读 · 0 评论 -
static,const作用
static关键字至少有下列n个作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;原创 2016-10-02 17:02:01 · 253 阅读 · 0 评论