c++ - 如果它是负数,如何检查未初始化的变量?
问题描述
我想使用“if语句”检查变量是否为负
我开始学习编码,我需要帮助解决一个简单的问题,但我还没有解决方案。
Fraction Fraction::divide(const Fraction &f)
{
Fraction tmp;
if(tmp.denum<0) //uninitalized local variable used
{
tmp.denum*=-1;
}
tmp.num = (num*f.denum);
tmp.denum = denum*f.num;
return tmp;
}
解决方案
您无法检查它,因为阅读它会导致未定义的行为。不管它给你什么结果都不重要。
推荐阅读
- python - 从队列中获取消息时更新标签
- android - Android、Kotlin、ContentResolver:图像查看器无法识别我的应用发送的内容 uri
- c# - 为什么我不能在两个事件中调用表单对象?
- c# - 合并多个内容中的所有内容
div内的标签,变成单个字符串
- java - 如果我初始化一个已经在 JAVA 中初始化的 Class 对象会发生什么?
- terraform - 展平复合地图的输出内容
- python - Excel列数据需要转换成双引号括起来的值列表,然后通过排除开始括号写入json文件
- php - 在 codeigniter 中加入超过 2 个数据库表错误:1066
- azure - 如何在通过 webhook 调用 azure 自动化 runnbook 的 azure 函数中获取响应
- linux - 使用linux命令列出给定小时内目录中的文件