功能返回类型决定

时间:2017-10-07 21:07:56

标签: c function return

我的家庭自动化项目的小型微控制器(arduino)监听引脚高低状态变化。当引脚状态改变时,

功能的调用方式如下:

  NotSureYet  sendMessageOnPinChange(8, "You turned on the kitchen lights ");

返回

  • 该函数将检查是否使用第一个参数作为整数范围从0到16调用它,否则它返回'error'(如:你应该使用......之间的数字
  • 该函数检查第二个参数是否为char *(字符串)类型,否则返回错误(如:消息不是字符串)
  • 如果消息“正确”发送,
  • 该功能也会返回

问题 什么是返回类型NotSureYet?

一旦它返回“消息发送成功”,这不是错误,而在任何其他情况下它返回“错误整数”或“错误消息”或... 所以我不是在寻找错误检查,我正在寻找'NOT_SURE_YET'的返回类型

1 个答案:

答案 0 :(得分:0)

您将返回一个包含两个成员的结构。

typedef struct {
    const char *error_str;
    bool success;
} NotSureYet;

注意:我还没有尝试编译它,但它应该可以工作。