四、数据类型和变量#

1. 数据类型#

与其他静态类型语言一样,C++也具备大多数语言的数据类型。除下表给出的数据类型之外,其实还有 short | long | long long 等 。 关于数据类型占用的字节长度其实不用刻意的去背,c++提供sizeof()函数来获取某种数据类型占用的空间大小。

数据类型 声明
整数类型 int
单精度浮点数 float
双精度浮点数 double
字符 char
字符串 string
布尔 bool

2. 变量#

1. 声明和初始化#

c++ 是强类型语言,任何变量在使用前必须先声明,并且在声明的时候必须要指定该变量的数据类型,即该变量未来能够存储的数据类型。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
int main(){

    //先声明
    int age ;
    double price;

    //后初始化
    age = 10 ;
    price = 20.3;

    //声明及初始化
    int age = 20 ;

    return 0 ;
}
  • 变量声明以及初始化常用手法:
1
2
3
4
5
6
7
int age ; //未初始化

int age = 21 ; // C 方式初始化

int age (21); //构造方法初始化

int age {21} ; //c++ 11标准开始的方式

2. 变量命名规则#

  1. 可以包含字母 、 数字 和下划线
  2. 必须以字母或者下划线开始

注意:在C++中,大写字母和小写字母被认为是两个不同的字符。因此,sum和SUM是两个不同的变量名。一般地,变量名用小写字母表示,与人们日常习惯一致,以增加可读性。应注意变量名不能与C++的关键字、系统函数名和类名相同

有效命名 无效命名
Age 2020_Age
age Age+1
_age $age
My_Age My Age
Int return

3. 常量#

常量其实和变量没有多大区别, 有名字, 占据存储空间,可以是任何的基本类型,但只有一点不同,常量的值不允许变更。C++中的常量的声明需要使用 const 关键字,而python中的常量默认约定是全大写表示。

1
2
3
4
5
6
7
8
9
int main(){

    const double pi {3.1415926};
    const int months_in_year{12};

    pi = 2.5 ; //将会出现编译错误

    return 0 ;
}

4. 变量长度#

sizeof 除了可以作用于类型身上之外,也可以作用于变量身上。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include<iostream>

int main(){

    double a = 20.0;
    sizeof(a); //8

    sizeof(int); //4

    return 0 ;
}