宏 和const
Posted liuzhenjie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了宏 和const相关的知识,希望对你有一定的参考价值。
// 常用字符串,常见基本变量 定义宏
// const
// 苹果一直推荐我们使用const,而不是宏
const作用: 1.修饰右边基本变量或者指针变量 int a int *p
2.被const修饰变量只读
// 修饰基本变量
//int const a = 3;
// const int a = 3;
int * const p; // p:只读 *p:变量
int const * p1; // p1:变量 *p1:只读
const int * p2; // p2:变量 *p2:只读
const int * const p3; // p3:只读 *p3:只读
int const * const p4; // p4:只读 *p4:只读
/*
const与宏的区别
1.编译时刻 宏:预编译 const:编译
2.编译检查 宏没有编译检查,const有编译检查
3.宏的好处 定义函数.方法, const不可以
4.宏的坏处 大量使用宏,会导致预编译时间过长
网上流传的 blog:大量使用宏,会导致内存暴增------是假的,定义的宏 地址是同一个
以上是关于宏 和const的主要内容,如果未能解决你的问题,请参考以下文章