
C和C++
more2010wei
2010年6月毕于厦门大学软件工程专业,从事移动互联Symbian开发一年多,转为ios开发,对C,C++和Object-C等语言有心得,热衷于技术,喜欢研究算法,具有开源精神!Knuth是我心中永远的神话!
展开
-
C语言声明的优先级规则
《Expert C Programming》(《C专家编程》中提到C语言声明的优先级规则如下: A 声明从它的名字开始读取,然后按照优先级顺序依次读取; B 优先级从高到低依次是: B.1 声明中被括号括起来的那部分; B.2 后缀操作符:括号()表示这是一个函数,而方括号[]表示这是一个数组; B.3 前缀操作符:星号*标识“指向...的指针原创 2012-05-24 12:46:54 · 1165 阅读 · 0 评论 -
明晰C++内存分配的五种方法的区别
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序转载 2012-05-24 12:51:52 · 882 阅读 · 0 评论 -
关于继承中,方法的重写和重载(摘抄)
首先需要明白什么是继承?为什么需要继承?继承的是什么? 软件工程里面,有个很重要的事情,就是“代码复用”,将需要重复使用的代码抽取出来,封装成函数,便是最简单的复用。此处还没有继承的概念,当OOP的思想出来后,出现了“类”——数据与行为的封装体。在类里面,数据被称之为属性(Attribute);而行为则被称之为函数(Funcation)或者方法(Method)。复用也就是复用这些个东西。什么情况原创 2012-08-09 19:00:45 · 3295 阅读 · 0 评论 -
typedef
概述 在计算机编程语言中用来为复杂的声明定义简单的别名,与宏定义有些差异,它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。 定义 typedef声明,简称typedef,为现有类型创建一个新的名字,或称为类型别名,在结构体定义,还有一些数组等地方都大量的用到。 它有助于创建原创 2013-05-17 10:34:33 · 1237 阅读 · 0 评论 -
x&(x-1)表达式的意义
求下面函数的返回值(微软) -- 统计1的个数 ------------------------------------- int func(int x) { int countx = 0; while(x) { countx++; x = x&(x-1); } return countx; }原创 2013-05-14 15:01:44 · 9545 阅读 · 0 评论