从你的图片上明显可以看出“NaN”的值应该为4,这里可以用两种方法解决。
一、定义宏来解决
#define STD_FLOAT 0
#define ZERO 1
#define POS_OF 2
#define NEG_OF 3
#define NaN 4
二、定义枚举来解决
typedef enum {
STD_FLOAT = 0,
ZERO = 1,
POS_OF = 2,
NEG_OF = 3,
NaN = 4,
} ResultType_t;
因为你的函数是返回的unsigned char, 所以用了这种方法,会出现数据类型强制转换;如果不想数据类型强制转换,就把函数返回类型由unsigned char修改成ResultType_t。 |