【C语言】枚举&宏&const
来源:互联网 发布:斯维尔暖通负荷软件 编辑:程序博客网 时间:2024/04/30 01:39
带参数的宏 #define MINV(A,B) A<B?A:B,一般加括号,避免优先级之类的错误。
iPhone 栈512k,堆 30m
条件编译 一般用于调试
#ifdef
#else
#endif
枚举
通常枚举配合switch case来使用,IOS普遍使用枚举。
const与宏的区别:
1 运行时机不同,宏在编译阶段执行(进行替换),const在运行阶段执行
2 宏不是变量,const修饰后的仍然是变量
3 const需要数据类型,宏能任意替换。
const 提高程序的安全性
static 数据存放在静态区,系统默认初始值为0
静态区在内存靠前的位置,编译阶段执行
全局变量:数据存放在全局区
全局变量与全局静态变量的区别:
如果工程由多个源文件组成,全局静态变量只能在一个单独的文件里被访问,而全局变量都能被访问到。
iPhone 栈512k,堆 30m
条件编译 一般用于调试
#ifdef
#else
#endif
枚举
通常枚举配合switch case来使用,IOS普遍使用枚举。
#define sum(A,B) (A*B);typedef enum week { Monday, // 0 Tuesday = 10, Wednesday, //=11 Thursday = 4, Friday, //5 Saturday, Sunday }Week;int main(int argc, const char * argv[]){ Week dayOfWeek = Tuesday; switch (dayOfWeek) { case Monday: printf("1"); break; case Tuesday: printf("2"); default: break; } //printf("%d",MINV(50, 8)); return 0;}
const与宏的区别:
1 运行时机不同,宏在编译阶段执行(进行替换),const在运行阶段执行
2 宏不是变量,const修饰后的仍然是变量
3 const需要数据类型,宏能任意替换。
const 提高程序的安全性
static 数据存放在静态区,系统默认初始值为0
静态区在内存靠前的位置,编译阶段执行
全局变量:数据存放在全局区
全局变量与全局静态变量的区别:
如果工程由多个源文件组成,全局静态变量只能在一个单独的文件里被访问,而全局变量都能被访问到。
- 【C语言】枚举&宏&const
- C语言基础:枚举.宏
- c语言中的const 常变量和 enum枚举和#define 符号量的
- C语言const介绍
- C语言const介绍
- C语言的const
- C语言const详解
- C语言关键字----Const
- C语言const使用
- C语言const详解
- C语言const使用
- C语言之const
- C语言CONST
- C语言的const .
- C语言const
- C语言关键字----Const
- C语言----------const关键字
- C语言const
- strcpy memcpy等相关函数实现
- 明明写了布局文件,但是快捷键不提示,并且手写出来也不对。
- Win7 下sendto文件夹去哪里了?
- 职业规划你的位置在那里?
- IO 问题定位
- 【C语言】枚举&宏&const
- 刷poj、hdu有感
- 树状图中事件关联的功能的实现
- 【转】中国著名猎头总结的面试宝典【3-4月必看】
- MySQL常见问题集锦解答及技巧
- 弹出层---Jquery判断是否为某元素或其子元素
- linux 常用命令介绍
- 象素shader入门(Introduction to Pixel Shaders)- NO
- 蒙特卡洛(Monte Carlo)积分的入门