lvbin0 2012-07-03
在c语言中,由ANSI标准定义的共32个:
auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static
#define c语言中的关键字,是预处理指令,在编译预处理时进行简单的替换,不做正确性检查,不是语句,不需要加分号。
例如#define PI 3.1415 这行代码在编译预处理时执行,用3.1415替换了PI。当程序运行后,没有PI这个变量。
const c语言中的关键字,常量。
例如NSString * const NAME = @"ceshi"; 当程序运行时,NAME有内存地址,在内存中是存在的,这与define很不一样。
struct c语言中的关键字,
enum c语言中的关键字,枚举类型是常量,不是变量。
extern c语言中的关键字,可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
宏定义:#define 宏定义标识符一般用大写,在编译之前所有标识符都会被定义
无条件的宏定义 #define PI 3.1415926
有条件的宏定义 #defien compare(a,b) (a>b)?a:b
c语言有多种编译器,不同的编译器对类型可能会产生类型字节数差异,使用宏定义方便移植,便于修改
所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务。
条件编译指令将用来确定哪些被编译,哪些不被编译:#if #elseif #else #endif
void *memcpy(void *dest, const void *src, int n);
从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中