详细
// 例1:定义常量与变量 #define MAX 10 // 定义数值常量 #define TIPS "Tips" // 定义字符串常量 void main() { const int count = 10; // 定义整形常量 int a=2,b=0; // 定义整形变量 b = a*MAX*count; // 计算最大值 }
例子定义一个数值常量MAX、一个字符串常量Tips和一个整形常量count。两个整型变量a,b,最后它们的乘积保存到b。常量用于表示在程序运行过程中不可变的数,变量则可以根据程序需要改变。其中用#define定义的属于宏定义;const是将变量指定为不可修改的常量,一般用在作为参数时保护来源数据。
另外值得注意的是define属于编译预处理,会在编译前统一替换。而const则是程序运行时初始化过程中赋值,多用于函数的参数传递时保护原输入变量,特别是指针等。