我盡我最大的努力去Google,但無法找到乾淨的答案,以類似於表格的形式顯示類型轉換。從C到Java的類型轉換
我想轉換這些類型的原因是因爲我使用Android NDK從本機代碼調用函數。問題是本地代碼調用了Java中不存在的不同類型。
我其實沒有C語言的經驗,並且很快從代碼中發現了這幾種類型。請隨時編輯這篇文章,添加不同的類型進行轉換。
From C to Java
long ->
short ->
char ->
unsigned long ->
unsigned short ->
unsigned char ->
byte ->
Int8 ->
Int16 ->
Int32 ->
UInt8 ->
UInt16 ->
UInt32 ->
此外,如果其中任何一個不能轉換爲Java類型,請解釋原因。
Android的Dalvik虛擬機是一個32位的唯一的VM,所以轉換應該是微不足道的。請參閱http://stackoverflow.com/a/11527544/841108 – 2012-07-18 14:01:01
具有指定寬度的帶符號類型應按照[此Java教程頁面](http:// http:// http:// docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html)。至於其他方面,找出的方法是打印出'sizeof(long)'等字樣。告訴你何時在目標設備上運行。 (C數據類型的寬度在某種程度上是針對編譯器和體系結構的。) – millimoose 2012-07-18 14:01:50
但''給出C99的已知寬度的整數類型。 –
2012-07-18 14:05:46