读书笔记:不要依赖未定义行为

C++Primer第四版: 不要依赖未定义行为
在这里插入图片描述

使用了未定义行为的程序都是错误的,即使程序能够运行,也只是巧合。
未定义行为源于编译器不能检测到的程序错误或太麻烦以至无法检测的
错误。
不幸的是,含有未定义行为的程序在有些环境或编译器中可以正确执行,
但并不能保证同一程序在不同编译器中甚至在当前编译器的后继版本中
会继续正确运行,也不能保证程序在一组输入上可以正确运行且在另一
组输入上也能够正确运行。
程序不应该依赖未定义行为。同样地,通常程序不应该依赖机器相关的
行为,比如假定 int 的位数是个固定且已知的值。我们称这样的程序是
不可移植的。当程序移植到另一台机器上时,要寻找并更改任何依赖机
器相关操作的代码。在本来可以运行的程序中寻找这类问题是一项非常
不愉快的任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我叫RT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值