define与const的概念
来源:互联网 发布:aj淘宝正品店 编辑:程序博客网 时间:2024/06/05 10:35
宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。 用宏来代表常数,好处是:1. 让代码更简洁明了当然这有赖于你为宏取一个适当的名字。一般来说,宏的名字更要注重有明确直观的意义,有时宁可让它长点。2. 方便代码的维护 对宏的处理,在编译过程中称为“预处理”。也就是说在正式编译前,编译器必须先将代码出现的宏,用其相应的宏值替换,这个过程有点你我在文字处理软件中查找替换。完成预处理后,所有原来的“PAI”都成了立即数3.1415926.所以在代码中使用宏表达常数,归根结底还是使用了立即数,并没有明确指定这个量的类型。这容易带来一些问题。 常量定义的格式为: const 数据类型 常量名 = 常量值; const float PAI = 3.1415926; const的作用是指明这个量(PAI)是常量,而非变量。 常量必须一开始就指定一个值,然后在以后的代码中,不允许改变PAI的值。如果一个常量是整型,可以省略指出数据类型。const k = 100; 相当于 const int k = 100;反过来说,如果不指出数据类型,则编译器将它当作整型。const k = 1.234; 你想让k等于一个实型数,然而最终k的值其实是1。因为编译器把它当成整型常量。我们建议在定义变量时,明确指出类型,不管它是整型或其它类型。const int i = 100;const double di = 100.0;
- define与const的概念:
- define与const的概念
- const 与 #define 的比较
- const 与 #define的比较
- const与#define的区别
- #define与const的区别
- define与const的区别
- const与#define的区别
- const 与 #define 的比较
- const 与 #define的比较
- const与#define的区别
- const 与 #define的区别
- const 与#define的比较
- const与define的异同
- const与define的异同
- const与define的异同
- const与define的对比
- const与define的不同
- 2012这一年
- Hoard内存分配器的学习手记
- Django Forbidden (403) CSRF verification failed. Request aborted.
- linux下Python版本升级
- hdu1856More is better【并差集】
- define与const的概念
- apache和tomcat区别
- cocos2d-x 2.x TTF字体显示
- RansomCrime
- capwap学习笔记——初识capwap(二)
- 选择排序
- MASM5.0的使用
- 《你那点痛算什么》
- android学习3.1控制UI界面