大家看到const关键字, 大多数人会不会认为它是一个const常量, 我告诉大家这是错误的认知, 那么它实际的意义是什么呢? 其实const不能把变量变成常量, 而是把一个变量, 变成了一个只读变量, 所以我们不能直接修改它的值, 但是我们可以通过它的地址, 来修改它的值.1. const的普通用...
分类:
编程语言 时间:
2015-03-16 16:21:00
阅读次数:
204
(1) 编译器处理方式不同
define宏是在预处理阶段展开。
const常量是编译运行阶段使用。
(2) 类型和安全检查不同
define宏没有类型,不做任何类型检查,仅仅是展开。
const常量有具体的类型,在编译阶段会执行类型检查。
(3) 存储方式不同
define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。
...
分类:
其他好文 时间:
2015-03-16 13:02:44
阅读次数:
170
const 常量字段使用方法 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace Project5_42{ ...
1.const限定符的使用
1)定义const常量:const可以将一个对象变成常量,不可被修改(只读类型),在定义时必须进行初始化。例如:
const double mathPI = 3.141592653;
2)修饰函数的参数、返回值等。被const修饰的东西将不再改变;
3)若在整个程序中使用其他文件的变量:
//若变量为非const
//file_1.cpp...
分类:
其他好文 时间:
2015-03-03 22:06:54
阅读次数:
187
#define是个真常量,在编译时,代码中的宏名称将被替换掉。const常量是一个假常量,使用const定义的变量最终还是个变量,只是在编译器内进行检查, 若发现被修改则报错。既然被const修饰的变量本质没有改变,那么就可以修改,这里不说它的实用性。(const的其他情况,比如修饰类中的数据成员,...
分类:
编程语言 时间:
2015-01-30 15:04:49
阅读次数:
206
来源:http://blog.chinaunix.net/u1/58640/showart.php?id=1354073记下来以备不时之需。1. char * const p;char const * pconst char *p上述三个有什么区别?char * const p; //常量指针,p的...
分类:
编程语言 时间:
2015-01-29 12:07:57
阅读次数:
307
开发时,勉不了需要使用SQL直接与数据库交互,这时对于数据库中的表名及字段名会使用的比较多。如果每使用一次都复制一个,实在蛋疼。所以就考虑将其做成const常量。但是数据库中的表和字段相当多,一个一个敲,不但累,还有可能敲错。要保证正确,最好的办法当然是使用工具或者脚本。这里提供一个SQL脚本的实现...
分类:
数据库 时间:
2015-01-02 23:36:21
阅读次数:
348
C++ 可以使用const定义常量,也可用#define定义常量,前者比后者有更多优势。1)const数据常量有数据类型,而宏常量没有数据类型。编译器可对前者进行类型安全检查,而对后者只进行字符串替换2)有些集成化调试工具可对const常量进行调试,但不能对宏常量进行调试,c++中只使用const常...
分类:
编程语言 时间:
2014-12-25 09:50:55
阅读次数:
229
(1) 编译器处理方式不同
define宏是在预处理阶段展开。
const常量是编译运行阶段使用。
(2) 类型和安全检查不同
define宏没有类型,不做任何类型检查,仅仅是展开。
const常量有具体的类型,在编译阶段会执行类型检查。
(3) 存储方式不同
define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。
const常量会在内存中分...
分类:
其他好文 时间:
2014-12-14 00:48:00
阅读次数:
123
0x01:const常量1 const int num = 10;2 int a[num] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };3 cout (&num);*p = 5;cout (a); pget();//const对象,只能读成员,不可以写成员30 }\con...
分类:
编程语言 时间:
2014-12-01 06:28:07
阅读次数:
260