Chinaunix首页 | 论坛 | 博客
  • 博客访问: 168382
  • 博文数量: 30
  • 博客积分: 296
  • 博客等级: 二等列兵
  • 技术积分: 407
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-16 21:37
个人简介

a

文章分类

全部博文(30)

文章存档

2016年(1)

2015年(8)

2014年(1)

2013年(11)

2012年(6)

2011年(1)

2010年(2)

分类: C/C++

2015-09-28 13:15:52

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) |
0

上一篇:初学QT

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

给主人留下些什么吧!~~