代碼庫使用的數據類型等UINT8 [1字節寬的無符號整數],UINT16 [2字節寬的無符號整數],UINT32 [4字節寬的無符號的整數]等uint8,uint16和uint32的大小?
問題: UINT8是相同字符? ? uint16與int相同 uint32與長相同? uint64與雙重相同?
例如:uint8 c [20]; //那麼sizeof(c)應該是20-不是嗎? 我寫在視覺工作室小的代碼,如下所示:
#include <stdio.h>
#include <string.h>
typedef unsigned int uint32;
typedef unsigned int uint8;
int main()
{
double a = 1320.134;
uint32 b;
uint8 c[20];
b = (unsigned int)a;
c[3] = b;
printf("value is %d", c[3]);
return 1;
}
但是C的在調試模式下的大小爲50。爲什麼示出這樣的??
應該是'的typedef無符號字符UINT8;',使用uint8_t,uint16_t,uint32_t的在。 –
BLUEPIXY
'sizeof c'是50?它應該是'20 * sizeof(unsigned int)',它不能是50. – ajay
如何將int轉換爲char來得到char?中的最終解決方案? – user3458454