C++ 进制的输出,constexpr, static_cast

本文介绍了C++中的const关键字,说明了其后的变量不能重新赋值。接着讲解了constexpr和constinit用于常量初始化的用法,并指出只有字面量类型能被定义为constexpr。文章还讨论了隐式和显式类型转换,如从int到double的隐式转换以及使用static_cast的显式转换。此外,提到了数字的不同进制表示方法,如二进制、八进制和十六进制,并展示了如何使用iomanip和bitset库进行显示。最后,文章讨论了无符号整数的越界问题及其处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. const

在const声明后,后面再次赋值,会报错。

unsigned int price {1'400'00'0u};
const int a=100;
 //a=200;   //报错 

2.constexpr, constinit

constexpr  C++14

constexpr int book1 {25};  //字面量literal可以来定义 常量表达式constexpr 
constexpr int book3 {book1};//常量也可以来定义 

string 不行,查阅CSDN相关文章
 算术类型(整数,小数)、引用、指针、枚举和一些特殊的类都属于字面值类型,
 而IO库、string类型则不属于字面值类型,也就不能被定义成constexpr。  

 	//constexpr string book2 {"BOOK"};//报错 

constinit必须写在main函数外面 

 	//constinit char ch1='F';  

3.类型转换

3.1隐式类型转换

//隐式数据类型转换
	int num1=10;
	double num2=23.5;
	double num3=num1+num2;
	cout<<num3<<endl;    //33.5

3.2显式类型转换   static_cast<转换成的数据类型>(变量名)


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值