2016-02-04 36 views
0

我正在編寫一個API,我需要提供一個例程來讀取API的版本。在Visual C++中對固定字符串使用char

例如,

#define APIVERSION "API Version 0.0" 

我需要定義它讀成常規:

uint8_t getAPIVersion (const char **); 

char可以帶符號。但是stdint.h中的定義是否與unsigned char的uint8_t相同?有人可以澄清嗎?

謝謝。

回答

0

從stdint.h ...

typedef unsigned char uint8_t; 

不工作代碼爲你的預期?

0

unsigned char是你在找什麼,這也得到了typedefuint8_tstdint.h

少數老版本的visual studio沒有stdint.h。因此,它可能是你的typedef自己的類型非常有用,例如

typedef unsigned char uchar_t; 
+0

我的Visual Studio 2013高級版,但是,這種類型在stdint.h像你提到的不確定! – user489152

+0

在這種情況下可能是更好的方法 – dlmeetei