摘要: C++语言可以用const定义常量,也可以用#define定义常量,但是前者比后者有更多的优点:● const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换中可能会产生意料不到的错误(边际效应)。● 有些集成化的调试工 阅读全文
posted @ 2017-07-11 16:26 半夏生 阅读(322) 评论(0) 推荐(0) 编辑
摘要: const修饰指针,一般分为如下四种情况: int b = 500; const int *a = &b; //情况1 int const *a = &b // 2 int* const a = &b // 3 const int* const a = &b// 4 如何区别呢?1)先看情况1。如果 阅读全文
posted @ 2017-07-11 16:20 半夏生 阅读(934) 评论(0) 推荐(1) 编辑
摘要: #include<stdio.h>#define SUB(x,y) x-y#define ACCESS_BEFORE(element,offset,value) *SUB(&element, offset) =value int main(){ int i; int array[10] = {1,2 阅读全文
posted @ 2017-07-11 15:40 半夏生 阅读(203) 评论(0) 推荐(0) 编辑