嵌套 if 语句中的左值错误
lvalue error in nested if statement
这个程序是针对一个类的,我只是尝试从文件中输入数据并使用该数据进行一些计算。程序通过多个数据集输出每个数据集。输出还会增加要输出的数据集的数量。它最终出现在一个表格中,左侧有"测试"编号。我正在尝试在每 10 个数据集上暂停循环,并提示用户按"输入"以继续查看数据集。我正在使用嵌套的if语句来执行此操作,但是我的编译器返回错误,我不知道为什么。下面是循环的代码。我在循环之前将"testNum"初始化为 0。
while(carFile)
{
milesPG = miles / gallons;
testNum = testNum + 1;
totalAllTestMPG = totalAllTestMPG + milesPG;
totalAllGal = totalAllGal + gallons;
totalAllMiles = totalAllMiles + miles;
cout << fixed << showpoint << setprecision(2);
cout << setw(3) << testNum;
cout << setw(9) << gallons;
cout << setw(9) << miles;
cout << setw(7) << milesPG << endl;
carFile >> gallons >> miles;
if(testNum % 10 = 0) // <---error occurs here
{
cout << "Press enter to continue.";
getline (cin, proceed);
}
}
if(testNum % 10 = 0)
应该是
if(testNum % 10 == 0)
=
是赋值运算符,而 ==
是相等运算符。
错误是因为testNum % 10
是右值,而(不正确的)赋值需要左操作数作为左操作数。
相关文章:
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- 错误:无效的预处理指令 #i 的意思是 #if?
- 为什么切换 if else 语句的顺序会导致错误?
- 为什么 if 语句在 Java 中"if(1)"给出错误,但在C++中成立?
- 试图避免在 for 循环中出现 if-else 语句,但代码似乎有一些错误
- 我如何在一个 if 语句中声明所有数字我尝试通过其他方式声明所有数字,如果一个接一个,但似乎代码有逻辑错误
- 在if constexpr中使用带参数包的概念时,升级到gcc 9后出现编译错误
- 编译器错误"在if语句中分配不兼容的类型"
- C++ if 语句错误
- 否则在新程序中没有以前的 if 错误
- 对'if constexpr'的错误理解
- C++带有 while 语句范围捕获的 if 语句中的错误
- 将子字符串与字符串数组进行比较的 IF 条件会在C++中产生错误
- c++ IF 语句执行,但添加 ELSE 会显示错误
- 在 constexpr-if 条件下比较 constexpr 函数参数会导致错误
- C++ 带有 if 语句的家庭作业编译错误
- 为什么使用 and 运算符比较 if 语句中的 2 个对象会抛出错误,而使用 2 if 语句则不会
- C++ do/while 循环和 if/else: 骰子游戏 -- 第 75 行错误:"Cout"之前的预期"While" -- 如何解决这个问题?
- SDL 应用程序错误:“if”之前应为非限定 id
- 第 48 行和第 62 行 C++错误 if之前的预期非限定 id