c++在创建数据类型时要指明类型,因为不同的类型使用方式也不同,不能混淆。这样也可以明确的分配内存大小。
1.整型
整数类型的变量(由数据类型定义的就是变量!)
如果你要输出的数大于取值范围,就会使用补码(按下不表)。其中2的15次方为32768,你要去输出32768,显示的就会变成-32768。
#include<iostream>
using namespace std;
int main(){
short a = 32768;
int a2 = 32768;
long a3 = 32768;
long long a4 = 32768;
cout << a << endl;
cout << a2 << endl;
cout << a3 << endl;
cout << a4 << endl;
system("pause");
return 0;
}
运行结果
2.关键字sizeof
统计数据类型的大小 sizeof(数据类型or变量名)
cout << “a所占内存空间为” << sizeof(a) << endl;//或sizeof(short)
输出结果:
a所占内存空间为2
单位字节
3.实型(浮点型)
用于表示小数
有 float(单精度)和double(双精度)两种变量
#include<iostream>
using namespace std;
int main(){
float a = 3.14f;//这是一个整数时系统会直接加上f,你再加f会报错!
double b = 3.14;
cout << a << endl;
cout << b << endl;
system("pause");
return 0;
}
- 其中定义float变量时在数字后面加上f,是将数字在运行前转换为float类型,因为系统默认带小数点的数值为double类型,不加f系统在运行时就会多加一个运行步骤将数字转化为float类型。
- 不加f系统将double类型转换为float类型会警告,由高精度像低精度转换会丢失精度。
4.字符型和字符串型
字符型变量只能显示一个字符,而字符串类型可以显示多个字符。
- 字符型占一个字节,字符串占28个字节。
#include<iostream>
using namespace std;
#include<string>//要使用字符串类型就需要用到这个头文件
int main(){
char ch = 'a';//注意这里是单引号
string str = "nlkdffds";//双引号
cout << ch << endl;
cout << str << endl;
system("pause");
return 0;
}
其中字符型所存储的并不是字符而是ASCII码
其中32-126我们可以在键盘上敲出。对于ASCII码我们只需记住A为65,a为97,这样可以推出其余字母。
5.转义字符
用于输出某些键盘上输出不了的ASCII码
这里先记住
- \n 同endl都是换行,使用的方法不同
- \\输出“\”
- \t 使用列表的方式输出,就是使用八个空格位置,若超出或等于八个空格位置就在加八个
#include<iostream>
using namespace std;
#include<string>
int main() {
cout << "hello world" << endl;
cout << "hello world\n";//注意两种用法
cout << "\\" << endl;//若用cout<<"\"<<endl;会报错
cout << "1\t小明" << endl;
cout << "2\t小红" << endl;
cout << "12345678\t教导主任" << endl;
system("pause");
return 0;
}
运行结果
其中endl要比\n好,\n被计算机编译后就是\10,它就是一个信息要占内存,而endl是执行计算机里原本的命令不会再加入信息还可以刷新缓冲区(你可以把代码输出到运行界面想象成从一个水池里防水到另一个水池,而缓冲区就是放水的管道)。
6.布尔类型bool
判断一个为真还是假,输出结果中0代表假,1代表真。bool类型占一个字节。
#include<iostream>
using namespace std;
#include<string>
int main() {
bool flag = true;//只能等于true、false、1、0
cout << flag << endl;//输出1
flag = false;//重新赋值
cout << flag << endl;//输出0
cout << sizeof(flag) <<endl;//输出1
system("pause");
return 0;
}
7.数据的输入
你可以从运行窗口中输入数据
cin>>变量
#include<iostream>
using namespace std;
#include<string>
int main() {
int a=1;
cout << a << endl;
cout << "输入整型: " ;
cin >> a;//输入10
cout << "当前a值为:" <<a<< endl;
bool flag=true;
cin >> flag ;//输入0(只有输入0或1才能正确得到结果)
cout << flag << endl;
system("pause");
return 0;
}
运行结果