C++数据类型

整型

表示整数类型的数据

分为以下四种类型

四种类型所占内存空间不同

如short短整型的取值范围为(-32768~32767)

如果超出这些范围则

如short a=32768;

cout<<a<<endl;

输出结果为-32768,也就是当超出范围输出结果会变成该数据类型下限值。

short<int<=long<=longlong

sizeof关键字

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

使用sizeof关键字可以求出数据类型所占内存大小如:

int a=10;

cout<<sizeof(int)<<endl;或者cout<<sizefo(a)<<endl;

输出结果为4,即其内存空间。

浮点型

分为float,double两种

默认小数都是double类型,所以在用float时一般在数值后加上f。

如float a=3.14f;double a=3.14;

不管单精度还是双精度,小数都默认保六位有效数字。

如不论是float还是double表示3.1415926输出结果都是3.14159也就是六位有效数字。

科学计数法

float a=3e2;

则a输出为3*10的2次方即3*100=300

float a=3e-2

则a输出为3*10的-2次方即3*0.01=0.03

这里e不区分大小写,E跟e一样。

字符型

语法:char ch=‘a’

注意字符型只能是单引号括住,并且只能是一个字符,字符型数据占用一个字节。

字符型变量不是直接将字符本身放入到内存中,而是将其对应的ASCll编码放入内存中。

char ch='a';

cout<<ch<<endl;

输出结果为a。

若要查看字符对应的ASCLL编码值,则输出代码换成cout<<(int)ch<<endl;

输出结果为97,故a对应的ASCLL值为97,依次类推b为98,c为99......

A对应的ASCLL值为65,B为66,C为67......

转义字符

我们常用三种转义字符:\n,\t,\\注意转义字符首位都是反斜杠\,而不是斜杠/。

\n用作换行用

如cout<<"ab\ncd"<<endl;

输出结果为ab

                  cd

\n也可代替endl用作换行。

\t用作水平制表

cout<<"aaaa\thello world"<<endl;

cout<<"aa\thello world"<<endl;

cout<<"aaaaaa\thello world"<<endl;

输出如下

第一行有四个空格大小,第二行有六个空格大小,第三行有两个空格大小,也就是说\t有自动对齐的功能,字符加上补的空格数为8,如第一行四个a则有四个空格大小。如果a的个数超过8则空格大小会补到16,以此类推。

反斜杠\\代表一个反斜线字符"\"

如cout<<"\"<<endl;会报错。

cout<<"\\"<<endl;会输出一个反斜杠\

cout<<"\\\"<<endl;会报错。

cout<<"\\\\"<<endl;会输出两个反斜杠\\

字符串型

两种语法

第一种

char 变量名[]="字符串值"

如char ch[]=“abc”;

第二种

string 变量名=“字符串值”(有些vs版本在使用该用法前需要在main主函数前#include<string>来包含这个头文件,否则会报错)

布尔类型

布尔类型只有两个值

true--代表为1

false--代表为0

bool类型占用内存为一个字节大小。

数据的输入

语法cin>>变量

int a ;

cout<<"请输入a的值:"<<endl;

cin>>a;

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值