C++ primer阅读笔记----------表达式

本文详细介绍了C++中的不同类型转换,包括隐式转换与显式转换(强制类型转换)。探讨了赋值运算符的右结合律、移位运算符的左结合律、sizeof运算符的应用场景、以及各种隐式转换规则。同时,深入解析了static_cast、const_cast和reinterpret_cast的使用场景及注意事项。

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

该博客用于记录自己在阅读过程中不懂的知识点,很少用到但比较重要的知识点以及模棱两可的知识点

赋值运算符满足右结合律

移位运算符满足左结合律

sizeofp; //指针所占空间大小

sizeof*p//指针所指对象类型所占空间大小

sizeof返回一个常量表达式(可以用来声明数组维度)

隐式转换

宏观理解:隐式转换往更宽或更大的类型转换,赋值运算右边的 会往左边转换

boolshortchar等比int小的类型会先提升为int再运算

无符号和带符号运算,如果两类型相同则会转换为无符号,如 果不相同,则依赖于及其两运算对象存在包含与被包含关系,如 果其中无符号的所有值都被带符号的包含,则转换为带符号数, 否则转换为无符号的如:usignedint long都是4个字节,所以 转换为usignedint

3.14L+ 'a'; //'a'先提升为int,再转换为double

其他类型隐式转换

大多使用数组的表达式中数组转换为指向首元素的指针

常量整数值0nullptr可以转换为任意指针

指向任意非常量的指针都能转换为void*

指向任意对象的指针都能转换成constvoid*

转换成bool

允许将非常量的指针和引用转换成相应常量类型的指针和引用

类类型的转换,如:

string s = “aaa”; //字面值转换为string类型

while(cin >> a) //cin转换为bool



强制类型转换:

static_cast

通常情况下使用该方式,例如

1.强制转换为double类型执行浮点除法

2.较大的算术类型转换为较小的算术类型(精度损失)

3.用于一些编译器无法自动执行的类型转换

void*p = &d;

double*rp = static_cast<double*>(p);

const_cast:

改变运算对象的底层const,只有它能改变表达式的const属性

constchar *p1;

char*p2 = const_cast<char *> (p1);

如果p1所指对象为一个常量,通过p2写值是不行的

reinterpret_cast

无关类型之间的转换,重新解释(IBMC++指南C++之父BjarneStroustrupFAQ网页MSDNVisualC++也都指出:错误的使用reinterpret_cast很容 易导致程序的不安全,只有将转换后的类型值转换回到其原始类型,这样才是正确使用 reinterpret_cast方式。IBMC++指南C++之父BjarneStroustrupFAQ网页MSDN VisualC++也都指出:错误的使用reinterpret_cast很容易导致程序的不安全,只有将转换 后的类型值转换回到其原始类型,这样才是正确使用reinterpret_cast方式。)所以该转换 常和hash配合使用





内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值