一、#define宏定义
1.宏定义,像这样的就是宏定义:#define PI 3.14159;
2.宏定义格式:#define 宏名称 宏值;宏名称就是要定义的宏,通常用一个大写的有意义的名称来表示;宏值就是这个宏所代表的常量。;
3.#define是预编译指令;
4.宏的本质是一种替代。
5.当预编译程序在处理源代码时,如果发现代码中使用了宏,就会用宏的值来代替宏。
6.使用宏的好处:使用宏给常量一个名分,除了可以避免多次输入重复使用的;
7.例子:
宏让代码更简洁明了
#define MIN 0
#define MAX 100
for (int i =MIN; i<MAX; ++i)
{//....
}
不使用宏的情况
for(int i =0;i <100;++i)
{
}
8.宏存在的问题:因为它是在预处理的时候进行无条件的替换,并没有明确指定这个常量的数据类型,所以带来便利的同时也容易带来问题。于是出项了const关键字;
二、const关键字
1.效果是这样的:const double PI= 3.14159;//定义常量PI;
2.格式是:const 数据类型 常量名=常量值
3.关键字的另一个用途,让变量的值不可修改,只要在定义变量的时候加上const关键字;
4.使用const的常量一经定义后,就不能再进行修改,否则会产生编译错误。
综合上面:推荐使用const关键字
时间: 2024-10-29 19:11:53