C++学习笔记四:变量与数据类型(布尔型与字符型)
今天来整理一下布尔型和字符型变量的基本使用方法
1)布尔型变量1. 声明和初始化
一个布尔类型的变量占据1 Byte空间,数值0代表false,其他非0数值代表true
bool red_light {false}; bool green_light{true}; std::cout << "sizeof(bool) : " << sizeof(bool) << std::endl;
2.打印一个布尔变量
std::cout << std::endl; std::cout << "red_light : " << red_light << std::endl; std::cout << "green_light : " << green_light << std::endl; std::cout << std::boolalpha; std::cout << "red_light : " << red_light << std::endl; std::cout << "green_light : " << green_light << std::endl;
2)字符型变量
1.声明和初始化
一个char类型变量占据1 Byte的内存空间
char character1 {'a'}; std::cout << "sizeof(bool) : " << sizeof(bool) << std::endl;
2.字符的ASCII编码,char类型与int的转换
ASCII码是最早的计算机用来表征文本的编码。在表示除英语以外的语言时具有明显的局限性,所以后期又出现了Unicode这种类型的编码。

因为字母可以被ASCII码来表示,所以在初始化一个字母的时候可以直接用它的ASCII码值来进行初始化。
这个时候输出是ASCII码值所对应的字母,如果想要看到ASCII码值,需要用到标准库里的static_cast<int>函数。
char value = 65 ; // ASCII character code for 'A' std::cout << "value : " << value << std::endl; // A std::cout << "value(int) : " << static_cast<int>(value) << std::endl;
运行结果为:
value : A
value(int) : 65
value(int) : 65
浙公网安备 33010602011771号