C/C++中的const与define
来源:互联网 发布:个性域名大全 编辑:程序博客网 时间:2024/05/21 19:03
const
int main(){ const int a; int const b; const int *c; int * const d; const int * const e ; return 0;}
含义:
第一个第二个意思一样 代表一个常整形数
第三个 c是一个指向常整形数的指针(所指向的内存数据不能被修改,但是本身可以修改)
第四个 d 常指针(指针变量不能被修改,但是它所指向内存空间可以被修改)
第五个 e一个指向常整形的常指针(指针和它所指向的内存空间,均不能被修改)
结论:
C语言中的const变量
C语言中const变量是只读变量,有自己的存储空间
C++中的const常量
可能分配存储空间,也可能不分配存储空间
当const常量为全局,并且需要在其它文件中使用
当使用&操作符取const常量的地址
const 与#define
void fun1(){ #define a 10 const int b = 20; //#undef a # undef}void fun2(){ printf("a = %d\n", a); //printf("b = %d\n", b);}int main(){ fun1(); fun2(); return 0;}
C++中的const常量与宏定义不同
const常量是由编译器处理的,提供类型检查和作用域检查
define宏定义由预处理器处理,单纯的文本替换
0 0
- C/C++中的const与define
- C/C++中的typedef、#define和const
- C语言 #define 与 const的区别
- C++,const与define的区别
- C/C++中的const 与#define的使用疑问与异同以及相关用法
- C/C++: const常量与define宏定义的区别
- c中的const与c++中的const
- C与C++中的const
- 【C++】用const修饰变量与define的区别
- C/C++定义常量#define与const比较
- C/C++定义常量#define与const比较
- C语言 关于#define 与const 一点心得
- 【每日一C之十】const与define区别
- 浅尝C++——const与#define定义符号常量
- C语言中const与define的区别
- C/C++中define定义的常量与const常量
- PHP中的define与const
- [C/C++] const和#define的区别
- 金字塔形的存储设备,操作系统的抽象概念
- zoj1203Swordfish(最小生成树)
- thml5 学习笔记(10)
- HDU 1542 Atlantis(线段树扫描线·面积并)
- 分割字符串
- C/C++中的const与define
- HDU 5146 Sequence 回文数组
- UIViewController
- java基础------数组
- JavaScript基础学习之-JavaScript权威指南-第二章词法结构
- 八 理解各种不同含义的new和delete
- python中的map、filter、reduce函数
- 抽象类和抽象方法
- Session的生命周期