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;
5. volatile限定修饰符的意义
volatile 的意思是让编译器每次操作该变量时一定要从内存中真正取出,而不是使用已经存在寄存器中的值。
阅读(1519) | 评论(0) | 转发(0) |