C/C++常量的概念及使用简介
C/C++中常量和变量都是经常使用的两种类型,其中常量是存放固定且不可变值的,一旦确定初始值则在程序其它地方不可改变。常量一般使用define或者const关键字来修饰,用define一般是为了程序代码可以做统一的修改,而const多是为了保护数据不被修改。
详细
- 01
// 例1:定义常量与变量 #define MAX 10 // 定义数值常量 #define TIPS "Tips" // 定义字符串常量 void main() { const int count = 10; // 定义整形常量 int a=2,b=0; // 定义整形变量 b = a*MAX*count; // 计算最大值 }
- 02
例子定义一个数值常量MAX、一个字符串常量Tips和一个整形常量count。两个整型变量a,b,最后它们的乘积保存到b。常量用于表示在程序运行过程中不可变的数,变量则可以根据程序需要改变。其中用#define定义的属于宏定义;const是将变量指定为不可修改的常量,一般用在作为参数时保护来源数据。
- 03
另外值得注意的是define属于编译预处理,会在编译前统一替换。而const则是程序运行时初始化过程中赋值,多用于函数的参数传递时保护原输入变量,特别是指针等。
赞 (0)