刘小汶

路漫漫其修远兮,吾将上下而求索。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  79 随笔 :: 0 文章 :: 1 评论 :: 44351 阅读

一、#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关键字

posted on   williamliuwen  阅读(440)  评论(0编辑  收藏  举报
编辑推荐:
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
阅读排行:
· Cursor预测程序员行业倒计时:CTO应做好50%裁员计划
· 想让你多爱自己一些的开源计时器
· 大模型 Token 究竟是啥:图解大模型Token
· 用99元买的服务器搭一套CI/CD系统
· 当职场成战场:降职、阴谋与一场硬碰硬的抗争
点击右上角即可分享
微信分享提示