我需要在C結構中使用無符號雙精度,但我無法編譯。 錯誤說:C中無符號雙精度?
#include <stdlib.h>
#include <stdio.h>
struct eReg{
int key;
unsigned char a;
unsigned short int b;
unsigned double myvar;
}MyReg;
有誰知道什麼是錯的:對於`MYVAR」
,這是我的代碼短,符號或無符號無效?
編輯 我不知道「無符號雙」等於「無符號的浮動」,那麼我不知道我必須找到答案,我的問題是「用C無符號的花車?」無論如何,閱讀後,我接受我的問題是「重複」。我建議刪除這個問題。
沒有'unsigned double'這樣的東西# – dman2306
只需使用'double',刪除'unsigned'即可。它不是C中的有效數據類型。[ – ace
[爲什麼C沒有unsigned float?](http://stackoverflow.com/q/512022/1708801) –