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++版本思想---让强制类型转换就想函数调用

  

 

  

  

原文地址:https://www.cnblogs.com/kidycharon/p/9625812.html