【发布时间】:2020-09-09 09:46:55
【问题描述】:
我在 Visual Studio 2015 上使用 C++。我想检查状态变量是否在这些行中发生变化。如果一切正常,状态总是返回 0,否则返回 -1。 我的问题是我只检查 最后一个状态 变量。 我如何知道任何状态是否为 -1?
int function1(ATF *cm33) {
int status;
uint32_t val;
status = cm33->readData32(SAU_CTRL_Mv8, &val);
status = cm33->writeData32(SAU_CTRL_Mv8, 0x3);
status = cm33->readData32(SAU_CTRL_Mv8, &val);
return status; }
【问题讨论】:
-
请在开始写作之前确定您使用的语言。
-
这不是有效的 C# 语法,因此无法编译。
-
每次函数调用后检查返回值怎么样?使用不同的变量?根据您的用例,您可能会在出现错误时跳过后续函数调用,或者只是累积调用错误。
-
不清楚是什么问题。为什么不
if (status == 1) { ...} else if (status == 0) { ..}?当然在每次分配到状态之后 -
很抱歉没有包括我使用的语言。实际上它是 Visual Studio 2015 上的 C++。我已经修改了问题