C++ 基础之二:布尔类型、列表初始化、类型转换

布尔数据类型: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版权协议,转载请附上原文出处链接和本声明。