布尔数据类型:true false


列表初始化
- 列表初始化是使用大括号对变量等实体进行初始化。
如:
int x = { 4 };
int y { 2 };
char s[] = { 'H', 'i' };


类型转换
在C++中,应尽量避免编译器的隐式类型转换,而明确地使用显式类型转换。
C++引入了几个类型转换的关键字:static_cast、dynamic_cast、reinterpret_cast、const_cast。
如果要在原生数据类型(也称为基础数据类型)之间进行转换,则使用static_cast关键字。

列表初始化和类型转换
#include<iostream>
int main(){
//列表初始化不允许窄化
int x{1}; //C++不允许int x{1.0},即列表初始化不允许窄化
std::cout << x << std::endl;
//强制类型转换
sdt::cout << 1 / 2 << std::endl; //0
std::cout << static_cast<double>(1) / 2 << std::endl; //0.5
std::cout << static_cast<double>(1 / 2) << std::endl; //0
sdt::cout << 1.0f / 2.f << std::endl; //0.5
std::cin.get();
return 0;
}
记录来源于:C++程序设计(面向对象进阶)崔毅东老师课程
C++程序设计(面向对象进阶)课程链接好的大学,没有围墙
版权声明:本文为zlife7原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。