虽然从2003年开始接触程序设计与开发,但是自我感觉对C/C++的了解始终停留在表面层次,未能深入了解先人创立这门应用广泛语言的内在深刻的哲学和精巧。因此一直想读一本能够真正诠释C++内涵并且深入浅出的好书。曾经留意过《深入浅出MFC》但毕竟这是介绍MFC而非C++的经典著作,因而未能了却一直以来的心愿。如今拿到这本《C++ Primer》,好评如潮,禁不起冲动要仔细研习一番,因此创立此Blog系列。但自知鄙人C++水平有限,如若文中出现各种错误的理解,望各位朋友能够给予批评指正,在此鄙人不胜感激。
下面就开始进入学习笔记的第一章,开始。
预处理器指示符:两个比较有用的预定义名字:_LINE_ 和 _FILE_,分别记录已被编译的行数和正在被编译的文件名。
if ( element_count == 0 )
cerr << "Error: " << __FILE__ << " : line " << __LINE__ << "element_count must be non-zero.\n";
另外两个预定义名字 _TIME_ 和 _DATE_,格式分别为 hh:mm:ss 和 Oct 31 1996
assert()是C语言标准库中一个通用预处理宏,常用来判断一个必须的前提条件,以使程序能够正确执行。
#include <assert.h>
assert(filename != 0) ;
如果条件为假,断言失败,程序将输出诊断消息,然后终止。
C++中使用格式是
#include <cassert>
using namespace std;