四、数据类型和变量
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 ;
}
|
| int age ; //未初始化
int age = 21 ; // C 方式初始化
int age (21); //构造方法初始化
int age {21} ; //c++ 11标准开始的方式
|
2. 变量命名规则
- 可以包含字母 、 数字 和下划线
- 必须以字母或者下划线开始
注意:在C++中,大写字母和小写字母被认为是两个不同的字符。因此,sum和SUM是两个不同的变量名。一般地,变量名用小写字母表示,与人们日常习惯一致,以增加可读性。应注意变量名不能与C++的关键字、系统函数名和类名相同
有效命名 |
无效命名 |
Age |
2020_Age |
age |
Age+1 |
_age |
$age |
My_Age |
My Age |
Int |
return |
3. 常量
常量其实和变量没有多大区别, 有名字, 占据存储空间,可以是任何的基本类型,但只有一点不同,常量的值不允许变更。C++中的常量的声明需要使用 const
关键字,而python中的常量默认约定是全大写表示。
| int main(){
const double pi {3.1415926};
const int months_in_year{12};
pi = 2.5 ; //将会出现编译错误
return 0 ;
}
|
4. 变量长度
sizeof
除了可以作用于类型身上之外,也可以作用于变量身上。
| #include<iostream>
int main(){
double a = 20.0;
sizeof(a); //8
sizeof(int); //4
return 0 ;
}
|