整数类型
使用int关键字来定义整数数据类型。
int a = 17;
包括整数在内的一些基本类型可以使用一个或多个类型修饰符进行修饰:
- signed:有符号整数可以同时包含正数和负数。
- unsigned:无符号整数只能包含正数。
- short:默认大小的一半。
- long:默认大小的两倍。
下面是一个例子:
unsigned long int a;
浮点类型
浮点类型变量可以保存一个实数,如120.0,-2.22或0.02235。
C++ 中有三种浮点类型:
- float:单精度类型
- double:双精度类型
- long double:长双精度类型
在大多数系统中,float占用4字节数,double占用8字节数,long double占用16字节数。
下面是一个例子:
double temp = 36.51;
提示:浮点数据类型总是有符号的(signed),可以保存正值和负值。
字符串类型
字符串是一个有序的字符序列,用双引号括起来。它是标准库的一部分。
您需要包含<string>库以使用字符串数据类型。或者,您可以使用包含字符串库的库。
下面是一个例子:
#include <string>
using namespace std;
int main() {
string a = "I am sad";
return 0;
}
提示:<string>库包含在<iostream>库中,因此,如果已经使用<iostream>,则不需要单独包含<string>。
字符类型
一个char变量保存一个1字节的整数。但是,char变量的值通常被解释为ASCII字符,而不是将char的值解释为整数。
一个字符包含在单引号之间,如 'a','b' 等。
下面是一个例子:
char var = 'z';
提示:ASCII(美国信息交换标准代码)是一种用于在计算机中表示文本的字符编码方案。
布尔类型
布尔变量只有两个可能的值:true(1)和 false(0)。
要声明一个布尔变量,我们使用关键字bool。
下面是一个例子:
bool online = true;
bool logged_in = false;
如果布尔值赋给一个整数,则true变为1,而false变为0。
如果将整数值赋给布尔值,则0将变为false,并且具有非零值的任何值都将变为true。
文章评论