C++学习笔记二之基础语法二

108 阅读2分钟

基础语法二

基本数据类型:整型、字符型、布尔型、浮点型。

  • 字符型:1个字节 位 小整数或者字符 char
  • char型:1个字节 -2的7次方->2的7次方-1
  • unsigned char: -2的8次方-1
  • 字符常量:'a','1','\','\12','\x12'
  • 字符串常量:"abc",系统默认以'\0'表示结尾, 每一个字符都对应了一个整数,改整数称为字符的ASCII码值。
  • bool型:1个字节 范围0-1
  • 布尔型常量:true(1) false(0);一切非0数都为真
  • 浮点型:float,double, long double
  • 浮点型常量的表示方法:小数形式:3.14, 指数形式:3.2e-2

总结:

  1. 每一种类型所占字节数
  2. 进制转换
  3. 整数类型知道范围,小数类型知道精度
  4. 每一种数据类型变量以不同形式的输入和输出
  5. 数据溢出、字符串字节数计算、不同字符的转换

运算符与表达式

  • 运算符:运算法则、优先级别、结合性
  • 表达式:常量、变量、以及运算符组成的式子

运算总原则

  1. bool、char、unsigned char、 short、 unsigned short、 unsigned int运算时,自动提升为unsigned int 或者int型(整型提升)
  2. 运算结果的类型以参与运算中类型精度高的为准。浮点型 > 整型 > 字符型 > 布尔型,整数默认是int型,小数默认是double
  3. 算术运算符:+、-、*、/、%
  4. %:两边必须是整数类型
    • cout << 5 % 2 ; // 1
    • cout << 5 % -2 ; // 1
    • cout << -5 % 2 ; // -1
    • cout << -5 % -2 ; // -1
    • 主要看第一个数
  5. ++,--:自增自减:自己本身+1(-1)。自己必须是变量
    • 前置:++a, --a;先自加自减,在运算
    • 后置:a++, a--;先运算,再自加自减
    • 注意:后置优先级>前置,前置效率>后置;总原则:运算前,数前置,运算后,数后置!!!

整型提升的过程中值是不会发生改变,只有数据溢出才会发生改变