数据类型
数据类型 变量名 = 变量初始值;
数据类型的意义是: 给变量分配合适的空间
整形
short (短整形) 占用 2个字节
int (整形) 占用 4个字节
long(长整形)占用 4个字节
long long (长整型)占用8个字节
sizeof 关键字
可以利用sizeof 求出数据类型占用内存大小
sizeof (数据类型/变量名)
#include <iostream>//编译预处理命令,宏定义。
using namespace std;
int main()
{
short num1=10;
int num2 =20;
long num3=30;
long long num4=40;
cout<< "short的内存大小是:"<< sizeof(num1) << endl;
cout<< "int的内存大小是:"<<sizeof(int)<<endl;
cout<<"long 的内存大小是:"<<sizeof(long)<<endl;
cout<<"long long的内存大小是:"<<sizeof(long long)<<endl;
return 0;
}
实型(浮点型)
单精度 float
双精度double
float 占用4个字节
double 占用8个字节
会自动进行四舍五入,只有6位有效的数字。
科学计数法
#include <iostream>//编译预处理命令,宏定义。
using namespace std;
int main()
{
float num1 = 3e2;
float num2=3e-2;
cout<<num1<<endl;
cout<<num2<<endl;
return 0;
}
字符型
字符型变量常用于单个字符
char ch =‘a’;
注意
1:在显示字符型变量时,用单引号将字符扩起来,而不是双引号
2:单引号内有一个字符,不可以是字符串
3:C++中的字符型变量只是占用1个字节,字符型变量并不是把字符本身放到内存中储存,而是将对应的Ascll编码放入存储单元。
#include <iostream>//编译预处理命令,宏定义。
using namespace std;
int main()
{
char ch1='a';
cout << int(ch1) << endl;
char ch2='b';
cout << int(ch2) << endl;
cout<<"------"<<endl;
char ch3='A';
cout << int(ch3)<<endl;
char ch4='B';
cout << int(ch4)<<endl;
return 0;
}
转义字符
重点了解几个就可以了
\n 换行
\t 水平制表
\ 代表一个\
字符串型
作用是用于表示一串字符
两种表示
C风格字符串 char 变量名 =“字符串值”;
C++风格字符串 string 变量名=“字符串值”;
C++风格的字符串需要加入头文件。#include <string>
#include <iostream>//编译预处理命令,宏定义。
#include <string> //string头文件
using namespace std;
int main()
{
//C风格的字符串
char ch[] ="东京";
cout<< "字符串的内容是:" <<ch<<endl;
//C++风格的字符串,主要加入开头的文件
string num = "京都";
cout<< "字符串的内容是:" <<num<<endl;
return 0;
}
布尔类型
true ----真(1)
false—假(0)
占用1个字节大小
bool类型非0的值都代表真
#include <iostream>
using namespace std;
int main()
{
bool num1=false;
cout<<"请输入一个数"<<endl;
cin>> num1;
cout<<"这个数的布尔类型的值是:"<<num1<<endl;
return 0;
}
数据的输入
作用:用于从键盘获取数据
关键字:cin>>变量
本节课自己所犯的错误有:
第一个:报错[Error] ld returned 1 exit status
可能原因:
1.是否已经有黑框在运行了?
2.是否main出了问题?
第二出现的问题是:Dev c++编辑器出现了黑色长方形