c&c++基础

1500阅读 0评论2015-09-28 lzj123
分类:C/C++

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 的意思是让编译器每次操作该变量时一定要从内存中真正取出,而不是使用已经存在寄存器中的值。

上一篇:初学QT
下一篇:上班日记 2015.10.10 星期六