博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++中的const和define的异同之处
阅读量:4211 次
发布时间:2019-05-26

本文共 399 字,大约阅读时间需要 1 分钟。

c++中的const类似于宏定义 :

      const int c=5 约等于 #define c 5

 

c++中的const常量与宏定义的不同:

     const常量是由编译器处理的,提供类型检测和作用域检查

     宏定义由预处理处理,单纯的文本替换。

 

具体看如下代码:

    

#include
//5 const定义的变量,由编译器处理的,提供类型检查和作用域检查void fun1(){ #define a 10 const int b = 20; //#undef a //只卸载a这个宏定义 //# undef //卸载所有宏定义}void fun2(){ printf("a = %d\n", a); //a在这里可以使用 printf("b = %d\n", b); //b在这里不能使用,编译器报错}int main(){ fun1(); fun2(); return 0;}

 

转载地址:http://qqzmi.baihongyu.com/

你可能感兴趣的文章
JAVA实现文件树
查看>>
linux -8 Linux磁盘与文件系统的管理
查看>>
linux 9 -文件系统的压缩与打包 -dump
查看>>
PHP在变量前面加&是什么意思?
查看>>
ebay api - GetUserDisputes 函数
查看>>
ebay api GetMyMessages 函数
查看>>
php加速器 - zendopcache
查看>>
手动12 - 安装php加速器 Zend OPcache
查看>>
set theme -yii2
查看>>
yii2 - 模块(modules)的view 映射到theme里面
查看>>
yii2 - controller
查看>>
yii2 - 增加actions
查看>>
php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例总结)
查看>>
magento url中 uenc 一坨编码 base64
查看>>
强大的jQuery焦点图无缝滚动走马灯特效插件cxScroll
查看>>
Yii2.0 数据库查询
查看>>
yii2 db 操作
查看>>
mongodb group 有条件的过滤组合个数。
查看>>
关于mongodb的 数组分组 array group
查看>>
MongoDB新的数据统计框架介绍
查看>>