整型
表示整数类型的数据
分为以下四种类型
四种类型所占内存空间不同
如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;