装修公司报价明细表:宏,常量,枚举
来源:百度文库 编辑:九乡新闻网 时间:2024/07/07 11:33:53
宏和常量都是C层级的。其中宏是预处理过程的,真正到编译的时候宏已经没了比如
#define N 10
printf("%d\n", N);
最后交给编译器的是
printf("%d\n", 10);
常量严格说是常变量,区分直接写的1, 'x', "abc"这种“常量”(literal)
常变量本质上仅仅是不允许修改的变量。但是实现上,因为在编译的时候值已经确定,编译器会直接使用值,不进行读取变量的操作。
const int i = 0;
原则是仅仅是不允许再对i进行复制而已。
但是对于下面写
int x = i;
编译器可能会直接将其作为int x = 0处理。另外不要尝试用任何手段对常变量赋值(也就是说其实可以赋值),因为你这么之后在不同编译器上会得到不同的结果。
枚举类似性质上类似于“常量”而不是“常变量”
enum
{
a = 1,
b,
}
int x = a;
编译器就是作为int x = 1处理的。或者说a就是1。上面那个a其实还是个保存着1的变量
#define N 10
printf("%d\n", N);
最后交给编译器的是
printf("%d\n", 10);
常量严格说是常变量,区分直接写的1, 'x', "abc"这种“常量”(literal)
常变量本质上仅仅是不允许修改的变量。但是实现上,因为在编译的时候值已经确定,编译器会直接使用值,不进行读取变量的操作。
const int i = 0;
原则是仅仅是不允许再对i进行复制而已。
但是对于下面写
int x = i;
编译器可能会直接将其作为int x = 0处理。另外不要尝试用任何手段对常变量赋值(也就是说其实可以赋值),因为你这么之后在不同编译器上会得到不同的结果。
枚举类似性质上类似于“常量”而不是“常变量”
enum
{
a = 1,
b,
}
int x = a;
编译器就是作为int x = 1处理的。或者说a就是1。上面那个a其实还是个保存着1的变量
宏,常量,枚举
常量、符号常量、变量
USB 枚举
常量指针 和 指针常量
枚举,位运算
const常量、指向常量的指针和常量指针
接口中设置常量
记录常量的定义
指针和字符串常量
USB枚举过程分析2
第四节 变量与常量
人体必须的常量元素
C语言的变量和常量
C语言常量和只读变量
在C#中如何传递多个枚举值?
七招成就高手 拍夜景注意事项枚举
C语言入门教程 (二) 变量和常量 - C语言
巧用Delphi 2010新 RTTI 管理常量(const)!
USB入门系列之六 —— USB设备的枚举过程
作用域 全局变量 局部变量 静态变量 外部变量 常量 volatile变量
重庆女黑老大王婉宁丈夫常量手举纸牌自首(图)
【重庆女黑老大王婉宁丈夫常量向重庆警方自首】(图)1
命理守恒定律:人的禄命是一个常量(文/李守力)
krnlnex-fne - 易语言枚举文件子目录支持库(辅助调试支持库),krnlnex.fne - Google Project Hosting