1. 编译器定义的宏
__STDC__ 编译标准c程序时由编译器自动定义__cplusplus 编译c++程序是由编译器自动定义
__FILE__ 正在被编译的文件的名字
__LINE__ 该宏所在行的行号
__func__ 由gcc编译器定义,该宏所在函数的函数名称
__FUNCTION__ 由微软的编译器定义,同__func__
__TIME__ 编译时间,时间格式为hh:mm:ss
__DATE__ 编译日期
2. c++的动态分配
分配单个对象,比如:int* pInt = new int(100); // 100为初始值分配对象数组, 比如:int* pia = new int[100]; // 100为分配对象个数
删除单个对象,比如:delete pInt;
删除对象数组,比如:delete [] pia;
3. 常量的表示
10 int型的有符号值10L,10l long型
10U, 10u 无符号int型
10UL,10lu 无符号long型
10.0 double型
10.0f, 10.0F float型
10.0L long double型
L'a' 宽字符文字wchar_t
L"aaa" 宽字符串
4. typedef语义
typedef char * cstring;const cstring cstr;
cstr的类型?
错误:const char* cstr;
正确:char* const cstr;