C/C++
syd1207
系统分析师
展开
-
使用 typedef 抑制劣质代码
typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。本文下面将竭尽全力来揭示 typedef 强大功能以及如何避免一些常见的陷阱。 如何创建平台无关的数据类型,隐藏笨拙且难以理解的语法? 使用 type转载 2008-01-31 17:27:00 · 346 阅读 · 0 评论 -
条件指示符#ifdef
#ifdef指示符常被用来判断一个预处理器常量是否已被定义,以便有条件地包含程序代码。 代码举例:新建define.cpp文件#include "iostream.h"int main(){#ifdef DEBUG cout#endif return 0;}运行结果为:Press any key to continue原创 2008-01-31 17:18:00 · 384 阅读 · 0 评论 -
debug与release区别和使用的常见错误
关于Debug和Release之本质区别的讨论 一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列转载 2008-01-31 17:21:00 · 458 阅读 · 0 评论 -
const的使用
在任何适宜的地方使用const:参数、变量、方法。 1,const常量 const int WEEK = 7; 用const创建常量时必须初始化,以后再不能赋值。与用define定义常量相比,const常量时固定类型的,因此编译器可以在使用它们进行类型检查,另外,它们在预处理后仍然存在,它们的名字在调试器中仍然有效。 尽量使用const、enum代替define来定义常量。原创 2008-01-31 17:43:00 · 307 阅读 · 0 评论