百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

数据类型有哪些?

yuyutoo 2024-12-09 18:41 4 浏览 0 评论

数据类型

整型

整型:int 占用4个字节空间

短整型:short int 占用2个字节空间

长整型:long int 占用4个字节空间

长长整形:long long int 占用8个字节空间

C++规定在创建一个变量或常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

数据类型 变量名称=变量初始值;

int a=10;

给变量a分配一个整型为10个字节的内存空间

栗子:

#include<iostream>

using namespace std;

int main(){

//短整型:-32768 ~ 32767

short int num1=10;

//整型:-2^31 ~ 2^31-1

int num2=10;

//长整型 -2^31 ~ 2^31-1

long int num3=10;

//长长整型 -2^63 ~ 2^63-1

longlong int num4=10;

cout<<"num1="<<num1<<","<<"num2="<<num2<<","<<"num3="<<num3<<","<<"num4="<<num4<<endl;

system("pause");

return 0;}

sizeof关键字

作用:利用sizeof关键字可以统计数据类型所占内存大小

语法:sizeof(数据类型/变量)

栗子:

int main(){
short num1=10;
cout<<"short 类型所占内存空间为:"<<sizeof(num1)<<endl;
int num2=10;
cout<<"int 类型所占内存空间为:"<<sizeof(int)<<endl;
long int num3=10;
cout<<"long int 类型所占内存空间为:"<<sizeof(long)<<endl;
long long int num4=10;
cout<<“long long 类型所占内存空间为:”<<sizeof(num4)<<endl;
system("pause");

return 0;}

short<int <long<=long long

浮点型

float &double

float:单精度 占用内存空间:4个字节 有效数字范围:7位有效数字

double:双精度 占用内存空间:8个字节 有效数字范围:15-16有效数字

float f1=3.14f; //f表示将double转化float

double d2=3.14;//默认位double

cout<<"float="<<sizeof(float);

cout<<"double="<<sizeof(double);

字符型

作用:字符型变量用于显示单个字符

语法:char ch='a';

注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号

注意2:单引号内只能有一个字符,不可以是字符串

C和C++中字符变量只占用1个字节

字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元

1、字符型创建方式

char ch='a';

cout<<"char创建="<<ch<<endl;

2、字符型变量所占内存大小

cout<<"字符型变量所占内存:"<<sizeof(ch)<<endl;

3、字符型变量常见错误

1)char ch2="a";

2)char ch3='ab';

4、字符型变量对应的ASCII编码

cout<<(int)ch<<endl;//将字符型强转到十进制的整型 a=97 A=65

转义字符

转义字符

转义字符

意义

ASCII码值(十进制)

\a

响铃(BEL)

007

\b

退格(BS) ,将当前位置移到前一列

008

\f

换页(FF),将当前位置移到下页开头

012

\n

换行(LF) ,将当前位置移到下一行开头

010

\r

回车(CR) ,将当前位置移到本行开头

013

\t

水平制表(HT) (跳到下一个TAB位置)

009

\v

垂直制表(VT)

011

\\

代表一个反斜线字符'''

092

'

代表一个单引号(撇号)字符

039

"

代表一个双引号字符

034

\?

代表一个问号

063

\0

空字符(NUL)

000

\ddd

1到3位八进制数所代表的任意字符

三位八进制

\xhh

十六进制所代表的任意字符

十六进制

字符串

作用:表示一串字符

c: char 变量名[]="字符串";

C++: string name="字符串";

栗子:

#include<iostream>

#include<string>

using namespace std;

int main(){

string a="hello word!"

cout<<"C++风格的:"<<a<<endl;;

char a[]="hello word";

cout<<"c风格的字符串:"<<a<<endl;

system("pause");

return 0;}

布尔类型

布尔bool

作用:布尔数据类型代表真或者假的值

bool类型有两个值:

true--真

flase-假

int main(){

//创建bool类型

bool flag=true;//值为真

//查看bool类型的内存空间

cout<<flag<<endl;

flag=flase;

cout<<flag<<endl;

//本质上1代表真,0代表假

cout<<"bool类型所占空间"<<sizeof(bool)<<endl;//布尔占一个内存字节空间

}

数据的输入

作用:用于从键盘上获取数据

关键字:cin

语法:cin>>变量

栗子:

#include<iostream>

#include<string>

using namespace std;

int main(){

//1.整型

int a=10;

cout<<"请输入整型的值:"<<endl;

cin>>a;

cout<<"a的值为:"<<a<<endl;

//2.字符型

char a2='a'

cout<<"请输入字符型的a2的值:"<<endl;

cin>>a2;

cout<<"a2的值:"<<a2<<endl;

//3.浮点型

float a3=3.144f;

cout<<"请给浮点型的a3的值赋值:"<<endl;

cin>>a3;

cout<<"a3的值为:"<<a3<<endl;

//4.字符串型

cout<<"请给字符串型赋值:"<<endl;

string a4="abc";

cin>>a4;

cout<<"a4的值为:"<<a4<<endl;

system("pause");

//5.布尔值

bool a=true;

cout<<"bool赋值:"<<endl;

cin>>a;

cout<<"bool="<<a<<endl;

return 0;

}

相关推荐

墨尔本一华裔男子与亚裔男子分别失踪数日 警方寻人

中新网5月15日电据澳洲新快网报道,据澳大利亚维州警察局网站消息,22岁的华裔男子邓跃(Yue‘Peter’Deng,音译)失踪已6天,维州警方于当地时间13日发布寻人通告,寻求公众协助寻找邓跃。华...

网络交友须谨慎!美国犹他州一男子因涉嫌杀害女网友被捕

伊森·洪克斯克(图源网络,侵删)据美国广播公司(ABC)25日报道,美国犹他州一名男子于24日因涉嫌谋杀被捕。警方表示,这名男子主动告知警局,称其杀害了一名在网络交友软件上认识的25岁女子。雷顿警...

一课译词:来龙去脉(来龙去脉 的意思解释)

Mountainranges[Photo/SIPA]“来龙去脉”,汉语成语,本指山脉的走势和去向,现比喻一件事的前因后果(causeandeffectofanevent),可以翻译为“i...

高考重要考点:range(range高考用法)

range可以用作动词,也可以用作名词,含义特别多,在阅读理解中出现的频率很高,还经常作为完形填空的选项,而且在作文中使用是非常好的高级词汇。...

C++20 Ranges:现代范围操作(现代c++白皮书)

1.引言:C++20Ranges库简介C++20引入的Ranges库是C++标准库的重要更新,旨在提供更现代化、表达力更强的方式来处理数据序列(范围,range)。Ranges库基于...

学习VBA,报表做到飞 第二章 数组 2.4 Filter函数

第二章数组2.4Filter函数Filter函数功能与autofilter函数类似,它对一个一维数组进行筛选,返回一个从0开始的数组。...

VBA学习笔记:数组:数组相关函数—Split,Join

Split拆分字符串函数,语法Split(expression,字符,Limit,compare),第1参数为必写,后面3个参数都是可选项。Expression为需要拆分的数据,“字符”就是以哪个字...

VBA如何自定义序列,学会这些方法,让你工作更轻松

No.1在Excel中,自定义序列是一种快速填表机制,如何有效地利用这个方法,可以大大增加工作效率。通常在操作工作表的时候,可能会输入一些很有序的序列,如果一一录入就显得十分笨拙。Excel给出了一种...

Excel VBA入门教程1.3 数组基础(vba数组详解)

1.3数组使用数组和对象时,也要声明,这里说下数组的声明:'确定范围的数组,可以存储b-a+1个数,a、b为整数Dim数组名称(aTob)As数据类型Dimarr...

远程网络调试工具百宝箱-MobaXterm

MobaXterm是一个功能强大的远程网络工具百宝箱,它将所有重要的远程网络工具(SSH、Telnet、X11、RDP、VNC、FTP、MOSH、Serial等)和Unix命令(bash、ls、cat...

AREX:携程新一代自动化回归测试工具的设计与实现

一、背景随着携程机票BU业务规模的不断提高,业务系统日趋复杂,各种问题和挑战也随之而来。对于研发测试团队,面临着各种效能困境,包括业务复杂度高、数据构造工作量大、回归测试全量回归、沟通成本高、测试用例...

Windows、Android、IOS、Web自动化工具选择策略

Windows平台中应用UI自动化测试解决方案AutoIT是开源工具,该工具识别windows的标准控件效果不错,但是当它遇到应用中非标准控件定义的UI元素时往往就无能为力了,这个时候选择silkte...

python自动化工具:pywinauto(python快速上手 自动化)

简介Pywinauto是完全由Python构建的一个模块,可以用于自动化Windows上的GUI应用程序。同时,它支持鼠标、键盘操作,在元素控件树较复杂的界面,可以辅助我们完成自动化操作。我在...

时下最火的 Airtest 如何测试手机 APP?

引言Airtest是网易出品的一款基于图像识别的自动化测试工具,主要应用在手机APP和游戏的测试。一旦使用了这个工具进行APP的自动化,你就会发现自动化测试原来是如此简单!!连接手机要进行...

【推荐】7个最强Appium替代工具,移动App自动化测试必备!

在移动应用开发日益火爆的今天,自动化测试成为了确保应用质量和用户体验的关键环节。Appium作为一款广泛应用的移动应用自动化测试工具,为测试人员所熟知。然而,在不同的测试场景和需求下,还有许多其他优...

取消回复欢迎 发表评论: