• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






liuxb

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

随笔分类 -  C++/C

 
C++ Primer学习
摘要:1、因为常量在定义后就不能修改,所以定义时必须初始化; 在全局作用域声明的const变量是定义该对象的文件中局部变量。也就是说该变量只存在你定义他的文件中,不能被其他文件访问。当然如果我们在其前面加上extern这个关键字的话,外部文件就能访问它了。 对于非const变量默认为extern,而const变量必须显式的指定它为extern。 2、typedef通常被用于以下三种目的: 为了隐... 阅读全文
posted @ 2010-06-11 14:08 liuxb 阅读(362) 评论(0) 推荐(0)
C++常用算法(转)
摘要:二分查找的代码.Quote: int bfind(int* a,int len,int val){int m = len/2;int l = 0;int r = len;while(l!=m && r!= m){if(a[m] > val){r = m;m = (m+l)/2;}else if(a[m] < val){l = m;m = (m+r)/2;}elseret... 阅读全文
posted @ 2010-05-08 18:38 liuxb 阅读(646) 评论(0) 推荐(0)
内存分配
摘要:一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)̵... 阅读全文
posted @ 2010-05-08 18:37 liuxb 阅读(202) 评论(0) 推荐(0)
指针学习(转)
摘要:首先我得声明这是我在网上COPY那还是好多年前的事了,由于各个方面的原因现在不知道作者是谁了,这也没法写出来.如果作者看到了希望不要责怪了,呵呵,相信也不会,好的东西是需要大家分享的,是吧?应该是的.指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。... 阅读全文
posted @ 2010-05-08 18:36 liuxb 阅读(165) 评论(0) 推荐(0)
C中常用宏定义
摘要:写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndefCOMDEF_H #defineCOMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedefunsignedcharbool... 阅读全文
posted @ 2010-05-08 18:32 liuxb 阅读(631) 评论(0) 推荐(0)
C语言学习
摘要:1、在C语言中,char变量只占一个字节,即0-255(unsigned char),int(2个字节),float(4个字节),doubt(8个),在其中我们要注意数据的溢出。如:char I = 127,当I = I+1时,得到I = -128,当然现在PC不同,可能得到的不同的类型所占的字节不一样,具体我们可以用sizeof(int)来查看其所占用的字节数,还有在不同的芯片上或者C语言编译器... 阅读全文
posted @ 2010-05-08 18:28 liuxb 阅读(239) 评论(0) 推荐(0)
C语言学习笔记-一
摘要:1、为宏定义中的表达式使用括号;常用的带参数宏定义:#define MAX(a,b) ((a) > (b)) ? (a) : (b)#define MIN(a,b) ((a) < (b)) ? (a) : (b)#define ABS(x) ((x) > 0) ? (x) : (-(x)) 12、在C语言中并不支持字符串数据类型,但是,它允许使用字符数组来表示字符串。字符串变量就... 阅读全文
posted @ 2010-05-08 18:28 liuxb 阅读(191) 评论(0) 推荐(0)
进程与线程的区别(转)
摘要:什么是进程(Process):普通的解释就是,进程是程序的一次执行,而什么是线程(Thread),线程可以理解为进程中的执行的一段程序片段。在一个多任务环境中下面的概念可以帮助我们理解两者间的差别: 进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。 一般来讲(不使用特殊技术)进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享... 阅读全文
posted @ 2010-05-08 18:27 liuxb 阅读(169) 评论(0) 推荐(0)