zoukankan      html  css  js  c++  java
  • C++ Primer Plus 笔记第三章

    C++基本整型:

      bytes Max Min unsigned ~
    char 1 127 -128 0~255
    short 2 32767 -32768 0~65535
    int 4 2147483647 -2147483647 0~4294967295
    long 4 2147483647 -2147483647 0~4294967295

     bits per byte = 8;

     整型小到大: bool、char、signed char、unsigned char、short、unsigned short、int、unsigned int、long、unsigned long;

     如果变量表示的值不可能为负,则可以使用无符号类型,这样变量可以表示更大的值      

    整型常量:

       C++能够以3种不同的技术方式书写整数:基数为10、基数为16和基数为8;

      cout << hex;  修改cout显示整数方式---十六进制(std::hex);

       cout << oct;   修改cout显示整数方式---八进制(std::oct)

    char 类型:字符和小整数:

      表示计算机系统的所有基本符号--所有的字母、数字、标点符号等;

    成员函数 cout.put():

      cout 是ostream类的对象,put() 是ostream类的成员函数;

      只能通过类的特定对象来使用成员函数   cout.put();

      cout.put(ch)  cout.put( ' ! ' )

    const 限定符:

      声明和初始化符号常量;

      const int MONTHS = 12; 在声明时初始化;

      优于C语言使用的#define MONTHS 12

    浮点数

      浮点:小数点通过缩放因子移动得名;

      2.52e+8  8.33E-4;

      两部分组成:一部分表示值,一部分表示对值进行放大和缩小;

      浮点类型: float  double  long double;

      float C++ 只能保留六位有效位(精度);

      优点:可以表示的范围更大(有缩放因子)

    cout.setf(ios_base::fixed, ios_base::floatfield):

      ios_base::fixed: 用正常的计数方法表示浮点数;

      ios_base::floatfield: 表示小数点后面保留六位小数

     C++ 算数操作符:

      加法、减法、乘法、除法和求模;

      '%' 求模操作符: 操作数必须是整型;

      '/' 除法操作符: 操作数为整数时--整数除法  有任意操作数为浮点值时---浮点数除法;

    类型转换:

      1.将一种算数类型的值赋给另一种算数类型的变量,C++对值进行转换

        小的类型赋给更大的类型不会导致问题;

        浮点值赋给整型会截断;

        0赋给bool变量为false    非零值赋给bool变量为true

      2.表达式中包含不同类型时,C++对值进行转换

        整型提升: C++计算表达式的时候,将bool、char、unsigned char、signed char和short转换为int;

        当运算涉及到两种类型时,较小的类型将被转换为较大类型

      3.将参数传递给函数时,C++对值进行转换

        类型转换通常由函数原型控制

      4.强制类型转换

        强制类型转换不会修改变量本身,而是创建一个新的、指定类型的值,可以在表达式中使用这个值;

        (typeName) value:  C语言式

        type (value):  C++版本思想---让强制类型转换就想函数调用

      

     

      

      

  • 相关阅读:
    随笔2
    随笔
    关于updateElement接口
    随笔1
    本地访问正常,服务器访问乱码 记录
    Redis (error) NOAUTH Authentication required.解决方法
    tomcat启动很慢 停留在 At least one JAR was scanned for TLDs yet contained no TLDs.
    微信公众号消息回复
    微信公众号 报token验证失败
    idea中web.xml报错 Servlet should have a mapping
  • 原文地址:https://www.cnblogs.com/kidycharon/p/9625812.html
Copyright © 2011-2022 走看看