C语言中几个常量的区别
来源:互联网 发布:一维动态数组定义 编辑:程序博客网 时间:2024/05/17 13:06
有三种 enum 标识名{整型常量} ; #define 宏名字 替代正文 常变量 const 变量 变量名= 值;
这三者之间存在区别 #define 宏名字 替代正文 是完全没有约束的正文替代,他的结果不受任何限制,完全不顾程序的语法和语义。尽量少用。
const 变量 变量名= 值; 这个本意是变量,只是在定义的时候进行了初始化,而且不能再重新赋值了。定义位置决定了他的定义域和存在期。但是他本来是变量,不能用在“常量表达式”中,例如case 标号的常量,枚举型常量等。常变量中存在期始终保持一个固定的值,但是同一局部定义的常变量的两个存在过程却可能是保存着不同的值。eg
for(i =1; i <10;++i)
{
const int n = i*i;
}
enum 标识名{整型常量} ; 枚举型的常量值必须是int 型。它可以用在常变量不能用的地方。可以初始化全局变量等。
故建议:整型常量 尽量用枚举型,其他类型 尽量用常变量。最后才用 #define 宏。
(注:枚举类型的常量值,最好不要写成负数, 偶,。。。)
- C语言中几个常量的区别
- C语言中字符常量和字符串常量的区别
- C语言中字符串常量和字符常量的区别
- C 语言中符号常量与常变量的区别
- 【编程语言】C++----常量指针与指针常量的区别
- 【C/C++语言】指针常量与常量指针的区别
- C语言中符号常量的用法
- C语言中字符串常量的妙用
- C语言的常量
- C语言的常量
- C语言的常量
- C语言——常量指针、指针常量以及指向常量的指针常量三者区别详解
- C语言中字符串常量
- C语言 用const修饰符定义只读常量,只读常量与#define定义的符号常量的区别
- C语言中&&,||,&,| 的区别
- C 语言中&&,||,&,|的区别
- C语言中变量的地址是一个常量
- c语言中字符串常量定义时的换行问题
- MySQL-SQL语言入门
- java反射运用学习测试例子
- 坑爹的 ascii codec can't decode byte 0xc8
- c#学习(基础1)
- 在VS2005下使用Jrtplib传送H263视频(using OpenCV2.2)
- C语言中几个常量的区别
- Opencv + OpenNI + H.263 + RTP 视频截取、压缩和发送实验
- POJ-1132-Border
- (2)LPC2106 中断系统
- sqlite confict
- 一起学Lua(第二篇-环境搭建)
- SQL Server 2008: CDC和Change Tracking
- java多线程总结
- xinetd完全向导