数据类型是什么,他到底有什么作用呢
数据类型
在编程时,您可能需要存储各种数据类型的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。
数据类型定义了标识符的正确使用,可以存储什么类型的数据,以及可以执行哪些类型的操作。
提示:C++ 为程序员提供了种类丰富的内置数据类型。
表达式
下面列出了一些合法和非法的C++ 表达式例子。
61+39 // 合法
// + 运算符的两个操作数都是整数
61 + "Lu" // 非法
// 未对整数和字符串定义 + 运算符
"Hello," + "Lu" // 合法
// + 运算符用于字符串连接
数字数据类型
数字数据类型包括:
整数,如-5 , 33。
浮点数,如3.14,-28.56。
1.整数类型
整数类型保留非小数, 可以是正数或负数。例如17,-17等。
整数类型在内存中存储值时需要占用4个字节,但不同系统会有所差异。
使用int关键字来定义整数数据类型。
int a = 17;
包括整数在内的一些基本类型可以使用一个或多个类型修饰符进行修饰:
signed:有符号整数可以同时包含正数和负数。(默认也是这个哦)
unsigned:无符号整数只能包含正数。
short:默认大小的一半。
long:默认大小的两倍。
下面是一个例子:
unsigned long int a;
2.浮点类型
浮点类型变量可以保存一个实数,如120.0,-2.22或0.02235。
C++ 中有三种浮点类型:
float:单精度类型
double:双精度类型
long double:长双精度类型
在大多数系统中,float占用4字节数,double占用8字节数,long double占用16字节数。
下面是一个例子:
double temp = 36.51;
提示:浮点数据类型总是有符号的(signed),可以保存正值和负值。
字符串和字符
一个字符串是由数字,字符或符号组成,字符串文本放在双引号中,如 “Hey”,“My name is Lu” 等。
字符是单个字母或符号,必须包含在单引号之间,如 ‘a’,‘b’ 等。
提示:在C++ 中,单引号表示一个字符,双引号创建一个字符串文本。因此,‘a’ 是单个字符,“a” 是字符串。
1.字符串类型
字符串是一个有序的字符序列,用双引号括起来。它是标准库的一部分。
您需要包含库以使用字符串数据类型。或者,您可以使用包含字符串库的库。
下面是一个例子:
#include <string>
using namespace std;
int main() {
string a = "I am learning C++ on w3cschool";
return 0;
}
提示:<string>库包含在<iostream>库中
因此,如果已经使用<iostream>,则不需要单独包含<string>。
2.字符类型
一个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。
提示:条件表达式是布尔数据类型的一个例子。
小练习
1. 下列代码中a是什么数据类型
short a = 18;
2. 下列代码中a是什么数据类型,才不会出错
a = "s";
3. 下列代码中,a是布尔类型吗
a = "true";
如果你有兴趣的话,欢迎把你的答案在评论区中发表