作用:字符型变量用于显示单个字符。
语法:
char ch = 'a';
注:单引号内只能有一个字符,且不能使用双引号。
注意1:在显示字符型变量时用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串
C和C++中字符变量只能占用1个字节
字符变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
int main()
{
//1、字符型变量创建方式
char ch1 = 'a';
char ch2 = 'A';
cout << "ch =" << ch1 << endl;
//2、字符型变量所占内存大小
cout << "char字符型变量所占内存空间:" << sizeof(char) << endl;
//3、字符型变量常见错误
//char ch2 = "b"; //不能用双引号创建字符型变量
//char ch3 = 'abc'; //创建字符型变量时候,单引号内只能有一个字符
//4、字符型变量对应的ASCII编码
cout << (int)ch1 << endl; //打印输出ch变量的ASCII值,a的ASCII编码值为97
cout << (int)ch2 << endl; //打印输出ch变量的ASCII值,A的ASCII编码值为65
system("pause");
return 0;
运行结果:
ch =a
char字符型变量所占内存空间:1
97
65
作用:用于表示一些不能显示出来的ASCII字符
现阶段我们常用的转义字符有:\n,\t,\\
?1、示例
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
int main()
{
//1、转义字符
//2、换行符\n
cout << "hello world\n"; //省略后边,换行输出
//3、反斜杠\\
cout << "\\" << endl; //输出一个反斜杠
//4、水平制表符t
cout << "aaaaaa\thello world" << endl; //\t表示4个空格
cout << "aa\thello world" << endl;
cout << "aaaaaa\thello world" << endl;
cout << "aaa\thello world" << endl;
system("pause");
return 0;
}
运行结果:
hello world
\
aaaaaa hello world
aa hello world
aaaaaa hello world
aaa hello world
通过观察发现,水平制表符\t具有整齐地输出数据的效果
作用:用于表示一串字符串
两种风格:
1、C风格字符串:
char 变量名[] = "字符串值";
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
int main()
{
char str1[] = "hello world";
cout << str1 << endl;
system("pause");
return 0;
}
注:字符串名后要加中括号
2、C++风格字符串:
string 变量名 = "字符串值";
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string> //若使用字符串则必须使用该头文件
using namespace std;
int main()
{
string str2= "hello world";
cout << str2 << endl;
system("pause");
return 0;
}
注:使用字符串必须使用#include<string>头文件
作用:布尔数据类型代表真或假的值
bool类型只有两个值:
布尔类型占一个字节大小
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
int main()
{
//1、创建bool数据类型
bool flag = true; //flag为标志
cout << flag << endl;
flag = false;
cout << flag << endl;
//2、查看bool类型所占的内存空间
cout << "bool类型所占内存空间:" << sizeof(bool) << endl;
system("pause");
return 0;
}
运行结果:
1
0
bool类型所占内存空间:1
作用:用于从键盘获取数据
关键字:cin
语法:
cin>>变量
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;
int main()
{
//1、整型
int a = 0;
cout << "请给整型变量a赋值:" << "\n" << endl;
cin >> a;
cout << "整形变量 a = " << a <<"\n" << endl;
//2、浮点型
float f = 3.14f;
cout << "请给整型变量f赋值:" << "\n" << endl;
cin >> f;
cout << "浮点型变量 f = " << f << "\n" << endl;
//3、字符型
char ch = 'a';
cout << "请给字符型变量ch赋值:" << "\n" << endl;
cin >> ch;
cout << "字符型变量 f = " << ch << "\n" << endl;
//4、字符串型
string str = "hello world";
cout << "请给字符串str赋值:" << "\n" << endl;
cin >> str;
cout << "字符型变量 str = " << str << "\n" << endl;
//5、布尔型
bool flag = false;
cout << "请给布尔类型flag赋值" << flag << "\n" << endl;
cin >> flag;
cout << "布尔类型flag = " << flag << "\n" << endl;
system("pause");
return 0;
}
运行结果:
请给整型变量a赋值:
1
整形变量 a = 1
请给整型变量f赋值:
1.2
浮点型变量 f = 1.2
请给字符型变量ch赋值:
d
字符型变量 f = d
请给字符串str赋值:
adc
字符型变量 str = adc
请给布尔类型flag赋值0
1
布尔类型flag = 1