1. 常量与宏回顾 (1)C++中的const常量可以替代宏常数定义,如: const int A = 3; ←→ #define A 3 (2)C++中是否有解决方案,可以用来替代宏代码片段呢? 2. 内联函数 2.1 内联函数的定义 (1)C++编译器可以将一个函数进行内联编译,被C++编译器内 ...
分类:
其他好文 时间:
2016-04-09 18:55:44
阅读次数:
257
1.定义:const常量类型表示一个”常值变量“,其值是不能被修改的变量。即一旦变量被声明为const类型,编译器将禁止任何试图修改该变量的操作。 2.声明:const <声明数据类型> 常量或常量表达式初始化。 3.与宏定义指令#define的区别: #define只是做简单的文本替换,不会做类型 ...
分类:
其他好文 时间:
2016-04-02 12:01:33
阅读次数:
154
首先,#define 宏定义,使用方法如下: const使用方法 const [常量类型] 符号常量名=表达式;,如果在定义时缺省“常量类型”,则默认为int类型。如下: 下边通过例子来说明两者之间的区别: 首先#define, T2的值病不是想象中的0而是10,因为宏展开时知识简单的替换,T2被展 ...
分类:
其他好文 时间:
2016-03-28 16:58:00
阅读次数:
225
const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。const关键字的作用主要有以下几点:(1)可以定义const常量,具有不可变性。 例如: const int Max=100; int Array[Max]; (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些
分类:
编程语言 时间:
2016-03-20 23:49:58
阅读次数:
193
C++可以用const定义常量,也可以用#define定义常量,但是前者比后者有更多的有点: (1)const常量有数据类型,而宏常量没有数据类型。编译器可以对const进行类型安全检查,而后者只进行字符替换,没有类型安全检查,并且在字符替换中可能会产生意料不到的错误!(如类型不匹配问题) (2)编
分类:
编程语言 时间:
2016-03-14 21:50:09
阅读次数:
257
c/c++中const详解 来自http://blog.csdn.net/lwbeyond/article/details/6187501 一. cons 的作用 (1) 可以定义 const 常量 const int Max=100; int Array[Max]; (2) 可以保护被修饰的东西,
分类:
编程语言 时间:
2016-03-09 16:01:37
阅读次数:
179
http://blog.csdn.net/lifengguo_njupt/article/details/7992332 C++可以用const定义常量,也可以使用#define来定义常量,但是前者比后者有更多的优点: 1,const常量有数据类型,而宏常量没有数据类型,编译器可以对前者进行静态类型
分类:
其他好文 时间:
2016-03-05 23:21:48
阅读次数:
205
常量是在程序中不能更改的量,在C/C++中有两种方式定义常量,一种是利用define宏定义的方式,一种是C++中新提出来的const型常变量,下面主要讨论它们之间的相关问题; define定义的常量: define是预处理指令的一种,它用来定义宏,宏只是一个简单的替换,将宏变量所对应的值替换,如下面
分类:
编程语言 时间:
2016-02-28 13:54:32
阅读次数:
177
http://blog.csdn.net/beyond0525/article/details/7409305 * (指针)和 const(常量) 谁在前先读谁;*象征着地址,const象征着内容;谁在前面谁就不允许改变。 int const *p1 = &b;//const 在前,定义为常量指针
分类:
其他好文 时间:
2016-02-25 13:31:01
阅读次数:
128
//const的本质 //const本质上是伪常量,无法用于数组初始化以及全局变量初始化 //原因在于const仅仅限定变量无法直接赋值,但是却可以通过指针间接赋值 //例如局部常量在栈区,而不在静态区(静态区会一直存在),也不在代码区(代码区只读,禁止修改) #include<stdio.h> #
分类:
编程语言 时间:
2016-02-17 19:01:00
阅读次数:
141