1.4字符型
作用:字符型变量用于显示单个字符
语法:char ch='a';
注意:
(1)在显示字符型常量时,用单引号将字符括起来,不要用双引号
(2)单引号内只能有一个字符,不可以是字符串。
C和C++中,字符型常量只占一个1个字节。
字符型常量并不是把字符本身放到内存中存储,而是将对应的ASCII 编码存入到存储单元。
示例:
代码:
#include<iostream>
using namespace std;
int main()
{
//字符型变量创建方式
char ch = 'a';
cout << ch << endl;
//字符型变量所占内存大小
cout << "char 类型的变量所占内存:" << sizeof(char) << endl;
//字符型变量对应的ASCII编码
cout << (int)ch << endl;system("pause");
}
ASCII编码大致可以分为以下两部分:
(1)ASCII非打印控制字符:ASCII表上的数字0~31分配给了控制字符,用于控制像打印机等一些外围设备。
(2)ASCII打印字符:数字32~126分配给了能在键盘上找到的字符,当查看或打印文档是就会出现。
ASCII表:
1.5转义字符
作用:用于表示一些不能显示出来的ASCII字符。
常用的三个转义字符:
1、\n 含义:换行,将当前位置移到下一行开头。
2、\t 含义:水平制表(跳到下一个TAB位置)
3、\\ 含义:代表一个反斜线字符“\”
示例:
代码:
#include<iostream>
using namespace std;
int main()
{
//反斜杠“\"
cout << "\\" << endl;
//水平制表符:\t
cout << "aaaaa\thello world" << endl;
cout << "aaa\thello world" << endl;
//换行符:\n
cout << "hello\nworld";system("pause");
return 0;
}
1.6字符串型
作用:用于表示一串字符
两种风格:
(1)C风格字符串: char 变量名[ ] ="字符串值";
例如:
char str1[] = "abcdedf";
注意:C风格的字符串要用双引号括起来
(2)C++风格字符串:string 变量名 =“字符串值”;
注意:使用C++风格字符串时,要包含头文件:#include<string>
示例:
string name = "zhangsan";
1.7布尔类型
作用:布尔数据类型代表真或假的值。
bool类型只有两个值:
(1)true--真(本质是1)
(2)false--假(本质是0)
bool类型栈1个字节大小。
示例:
代码:
#include<iostream>
using namespace std;
int main()
{
//1.创建bool数据类型
bool flag = true;
cout << flag << endl;
flag = false;
cout << flag << endl;
//bool类型所占内存空间
cout << "bool 类型变量所占内存:" << sizeof(bool) << endl;system("pause");
return 0;
}