define和const
来源:互联网 发布:混沌遗传算法 编辑:程序博客网 时间:2024/06/18 11:16
建议优先使用const
1、const有数据类型,define没有数据数据类型。
2、const使用内存较少,define较多。(原因是储存机制不同导致)
3、const定义的常量编译时可以进行数据类型检验,define不能。
4、使用define时要注意”边缘效应”.(由于define只是简单的替换)
边缘效应:
#include <stdio.h>#define n1 2+3const int n2=2+3;int main(){ printf("%d\n%d",n1/2,n2/2); return 0;}
运行结果:
3
2
运行过程:
n1/2:2+3/2
n2/2:(2+3)/2
或许还有一些其他地方的不同,本文章并不详细的进行解释,但在正常使用中经常需要注意的地方大体就是这些。
阅读全文
0 0
- const和#define
- #define和const区别
- const 和 #define
- #define、const和enum
- define const 和 typedef
- define 和 const
- const 和 define
- #define、const和enum
- define和const区别
- const和define异同
- const和define区别
- const 和 #define区别
- const和#define
- const和define
- const和#define区别
- const 和 #define区别
- const 和 #define区别
- const 和 #define区别
- 在Java中如何实现方法中参数带默认值
- $.ajax()属性详解
- (人脸识别1-6)——Ubuntu16.04下如何同时安装TensorFlow和opencv
- SDUT1480数据结构实验:哈希表(链地址法处理)
- 学习之《数学之美》
- define和const
- oracle 常见函数
- 项目从TOMCAT迁移到weblogic报错:hibernate.QueryException org.hibernate.hql.ast.HqlToken
- SVN服务器和客户端的搭建
- 电子邮件协议、FTP 和 CGI 编程
- Centos 环境Docker离线安装方式
- 安卓游戏接入的时候遇到的找不到V4包的方法checkSelfPermission
- 机器学习第五周(一)
- LINUX 学习第16天 redis