|
從你的圖片上明顯可以看出“NaN”的值應(yīng)該為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;
因為你的函數(shù)是返回的unsigned char, 所以用了這種方法,會出現(xiàn)數(shù)據(jù)類型強制轉(zhuǎn)換;如果不想數(shù)據(jù)類型強制轉(zhuǎn)換,就把函數(shù)返回類型由unsigned char修改成ResultType_t。 |
|