c++学习笔记二

处理基本数据类型
  1 混合表达式  (向上转型)
  2 赋值和不同类型 类型1=类型2 尽量避免高类型向低类型转换
  3 显示强制转换
     static_cast<转换后的类型>{表达式}
     老式的强制转换(转换后的类型)表达式
  4 确定类型
    sizeof();返回一个整数(size_t 就是unsigned int)
  5 确定数值的上下限
     显示double类型的变量中的最大值,代码如下:
        std:numeric.limits<double>::max();  同理max换成mai取得最小值
  6 按位运算
     移位运算符 <<左移  >>右移
     位模式下的逻辑运算
     枚举数据类型
       enum  名称{枚举值1,枚举值2}
     匿名枚举
   整型和枚举类型之间的强制转换
     例如:
       enum weekday{monday,tuesday ...};
today=tuesday;
        int day_value=today+1;
        today=static_cast<weekday>(day_value);
    7 数据类型的同义词
       typedef可以把自已的数据类型名称指定为别一类型的替代名称
        例如:typedef long bigone;
               bigone num=0.0; (此处的num的类型就为long )
   8 变量的生存周期
      存储持续时间:  自动的存储持续时间/静态度的存储持续时间/动态的存储持续时间
      作用域     
      自动变量 
        一般是指放在花括号中的变量{}
        可以用auto可以显示指定自动变量
      全局变量:所有块和类外部声时的变量
      静态变量: (即给变量指定静态的存储持续时间) 例如: static int a=0;
      寄存器存储类指定符register
      特殊的类型修饰符: volatile用于指定变量的值可以由外部过程异步修改
      声时外部变量:如果一个源文件访问另一个文件中声时的全局变量
          例如: 一个源文件中有如下声明 
                   int temp_value=10;
                 如果想在另一个源文件中进行引用
                   extern int temp_value;(在引用外部变量的时候不能为其付初值)  
    9 优先级和相关性
posted @ 2012-09-03 15:26  retacn_yue  阅读(143)  评论(0编辑  收藏  举报