数据类型
1.整形
short 占用2 B内存
int 占用4 B内存
long win系统占用4 B内存 Linux下(32位OS)占用4 B内存 (64位OS)占用8 B内存
long long 占用8 B内存
2. sizeof 关键字
#include <iostream>
using namespace std;
int main(){
short number=10;
cout<<"short类型占用"<<sizeof(number)<<"字节"<<endl;
cout<<"int类型占用"<<sizeof(int)<<"字节"<<endl;
cout<<"long类型占用"<<sizeof(long)<<"字节"<<endl;
cout<<"long long类型占用"<<sizeof(long long)<<"字节"<<endl;
system("pause");
return 0;
}
3.实型
float与double
float占用4 B
double占用8 B
float f1=3.14f; 在数字后面+f省去一个类型转换
float的有效数字为7位
double的有效数字为15~16位
在C++中输出一个小数会显示6位有效数字("."前后都算)
科学计数法: 3e2=3*10^2=300
3e-2=3*0.1^2=0.03
4.字符型
1.char占1B
2.常见语法错误:
char ch='ABC';
char ch="A";
3.字符型在内存中存的是该字符对应的ASCLL码
对应ASCLL码:'A'=65 'a'=97
#include <iostream>
using namespace std;
int main() {
char ch = 'a';//语法
cout <<"char类型占用" << sizeof(ch)<<"字节" << endl;
cout << ch << endl;
cout << 'a' << endl;
//'A'ASCLL码为65 'a'ASCLL码为97
cout << (int)'a' << endl;//强制类型转换
cout << (int)'A' << endl;
system("pause");
return 0;
}
5.转义字符
**三个转义字符:\n \t \\ **
\n:换行
\t:水平制表符 可以整齐输出数据
\\:输出\
6.字符串
C类型字符串风格:char 变量名[]="xxx";
char ch[]=“hello world”;
注意事项:1.变量名后面加[] 2.用""而不是''
C++类型字符串: string str="xxx";
注意事项:加一个头文件 #include
7.布尔数据类型
语法:bool flag=true;//1
bool flag1=false;//0
bool类型只要非0都是"真"(1)
bool flag = true;
cout << flag << endl;
flag = false;
cout << flag << endl;
flag = 100;
cout << flag << endl;
cout << sizeof(bool) << endl;
bool类型只占1B
8.数据输入
语法:cin>>变量名;
标签:ch,day02,占用,float,char,bool,内存 From: https://www.cnblogs.com/wzj111/p/18407434