
C++小知识
anhuidafeng
这个作者很懒,什么都没留下…
展开
-
C++ int和unsigned的区别
无符号数据和有符号整数进行运算,是有符号整数向无符号整数靠齐。这里,我们可以总结一条规则:整形数运算,总是遵循一个原则:小的往大的扩展。从小到达:short -> unsigned short -> int -> unsigned int之所以这里有符号数类型长度比无符号数类型长度小,区别在于最高位使用与否。下面看看几个例子:eg1: int a=-6;原创 2014-10-17 10:41:04 · 716 阅读 · 0 评论 -
静态存储区
这里涉及几个方面的知识:1. 全局变量和静态数据放在静态存储区,生命周期为从申请到程序退出。因此局部变量若定义为static,则存储在静态存储区,否则存储在函数的栈内,生命周期为本函数内。2. 全局变量和局部变量的作用域,全局变量为从申请到整个程序结束,局部变量为从申请到本{}范围内。3. 局部变量对全局变量的屏蔽。若在本函数内定义的变量与全局变量同名,则将全局变量屏蔽,使用时为内部定义的局原创 2014-10-17 10:48:21 · 599 阅读 · 0 评论 -
二分查找
int search(int array[], int n, int v) { int left, right, middle; left = 0, right = n - 1; while (left { middle = (left + right) / 2; if (arr原创 2014-10-20 14:23:05 · 400 阅读 · 0 评论 -
内存泄露
内存泄露就是new出来的东西没有delete,我们可以这样:创建动态对象的人尽管使用new来创建对象;使用此对象的人负责释放此内存块。例如:我和他人共享一个消息队列,他人将消息(new出来的对象)放到消息队列中,他不负责释放;我从消息队列里取消息,我一旦从消息队列里取出一个消息,消息队列里就不再有这个消息,消息的控制权和所有权都在我手上,我在用完之后就应该delete。这样就保转载 2014-10-21 10:54:45 · 367 阅读 · 0 评论 -
C/C++ 笔试面试(3)——内存管理GetMemory
1.关于动态申请内存的问题 出现率极高程序的局部变量存在于(栈)中程序的全局变量存在于(静态存储区)中程序动态申请的数据存在于(堆)中[cpp] view plaincopyprint?void GetMemory(char *p) { p = (char *)malloc(100)转载 2014-10-20 15:33:36 · 459 阅读 · 0 评论 -
C++/C移位操作
a=a*8;b=b/8a相当于ab相当于b>>3a向左移动三位bx向右移动三位a=00000111b=11101011a左移两位出的放在其右侧b右移的位移放在其左侧原创 2015-01-27 10:08:33 · 478 阅读 · 0 评论 -
文献类型和标志代码
文献类型和标志代码文献类型标志代码普通图书M会议录、文集C报纸N期刊J学位论文D报告R标准S专利P转载 2014-12-22 15:07:32 · 1762 阅读 · 0 评论 -
字符串复制问题
1,前提 字符串是以\0作为结束标志。2,长字符串copy到短字符串内是不允许的。s[]={123}d[]={4567879}定义了s和d之后,d存在s之前,为:123\0123456789\0d s原创 2015-01-13 09:57:59 · 633 阅读 · 0 评论