二、C++数据类型(2)

2024-01-09 12:39:17

一、字符型

作用:字符型变量用于显示单个字符。

语法:

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类型只有两个值:

  • true——真(本质是1)
  • flase——假(本质是0)

布尔类型占一个字节大小

#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

文章来源:https://blog.csdn.net/All_are_vanity/article/details/135456132
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。