第二章:数据类型
C艹规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
2.1 整型
作用:整形变量表示的是整数类型的数据
C艹中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同:
2.2 sizeof关键字
作用: 利用sizeof关键字可以统计数据类型所占内存大小
语法:sizeof(数据类型/变量)
示例:
int main() { cout << "short 类型所占内存空间为: " << sizeof(short) << endl; cout << "int 类型所占内存空间为: " << sizeof(int) << endl; cout << "long 类型所占内存空间为: " << sizeof(long) << endl; cout << "long long 类型所占内存空间为: " << sizeof(long long) << endl; system("pause"); return 0; }
short < int <= long <= long long
2.3 实型(浮点型)
作用:用于表示小数
浮点型变量分为两种:
1.单精度float
2.双精度double
两者区别在于表示的有效数字范围不同:
2.4 字符型:
作用: 字符型变量用于显示单个字符
语法: char ch = ’a‘;
注意1:在显示字符型变量时,用单引号将字符括起来,不要使用双引号
注意2:单引号内只能有一个字符,不可以是字符串
▪C和C++中字符型变量只占用一个字节
▪字符型变量并不是把字符本身放到内存中存储,而是将相对应的ASCll编码放入到存储单元
ps:ASCll码自己查阅
2.5转义字符:
**作用:**用于表示一些不能显示出来的ASCII字符
现阶段我们常用的转义字符有:\n \\ \t
▪列表:
2.6字符串型:
作用:用于表示一串字符
两种风格:
C风格字符串:char 变量名[] = “字符串值”
char str1[]="hello world!";
注意:C风格的字符串要用双引号括起来
C++风格字符串:string 变量名 = “字符串值”
string str = "hello world"
注意:C++风格字符串,需要加入头文件==#include==
2.7 布尔类型 bool
作用:布尔数据类型代表真或假的值
bool类型只有两个值:
true——真(本质是1)
false——假(本质是0)
bool flag = true cout<<flag<<endl; //1 falg = false; cout<<flag<<endl; //0
2.8 数据的输入
作用:用于从键盘获取数据
关键字:cin
语法:cin >> 变量
▪code
int main(){ //整型输入 int a = 0; cout << "请输入整型变量:" << endl; cin >> a; cout << a << endl; //浮点型输入 double d = 0; cout << "请输入浮点型变量:" << endl; cin >> d; cout << d << endl; //字符型输入 char ch = 0; cout << "请输入字符型变量:" << endl; cin >> ch; cout << ch << endl; //字符串型输入 string str; cout << "请输入字符串型变量:" << endl; cin >> str; cout << str << endl; //布尔类型输入 bool flag = true; cout << "请输入布尔型变量:" << endl; cin >> flag; cout << flag << endl; system("pause"); return EXIT_SUCCESS; }