6
A
回答
9
在大多數情況下,char
是無符號的ARM(用於performance reasons)和其他平臺上的簽署。
iOS與ARM的常規約定不同,默認情況下char是帶符號的。 (特別是與Android不同,where code compiled in the ndk defaults to unsigned char。)
這可以在xcode中更改,有一個'char' Type is unsigned
選項(默認爲關閉)。如果更改爲「是」,xcode將通過-funsigned-char
到llvm。 (經過上的Xcode 5.0.2)
之所以iOS版的不同之處iOS ABI Function Call Guide: ARM64 Function Calling Conventions被提及,這只是說:
在iOS系統中,與其它達爾文的平臺,無論是char和wchar_t的是 符號類型。
0
你爲什麼不試試呢?
char x,y;
x=y=0x7F;
x++;
if(x>y) unsigned else signed...
相關問題
- 1. C++枚舉是已簽名還是未簽名?
- 2. 查找證書是自簽名還是CA簽名
- 3. char是接口問題的簽名嗎?
- 4. 未簽名簽名的jar
- 5. 在MySQL中籤名或未簽名
- 6. ClickOnce簽名 - 實際簽名是什麼?
- 7. SAML響應和斷言是否已簽名/未簽名?
- 8. Windows Tomcat7 SSL CA認爲是自簽名
- 9. 默認參數函數簽名更改
- 10. 默認的Xcode代碼簽名身份
- 11. Mac Mail安裝默認簽名
- 12. Xcode中默認值簽名身份
- 13. 通過VBA設置默認簽名
- 14. C#設置Outlook默認簽名
- 15. 簽名板是在Android
- 16. 簽名與未簽名的解釋
- 17. 未簽名/簽名不匹配
- 18. 如何簽名未簽名的IPA?
- 19. 簽名與未簽名的apk:classDeffNotFound
- 20. 如何確定列是否未簽名?
- 21. 默認情況下在gmail上附加簽名文件
- 22. 確定Docker映像是簽署還是未簽署
- 23. Python:如何檢查簽名的數字是正數還是負數還是無?
- 24. SSL在iOS上固定簽名證書
- 25. Haskell中的IO簽名(是這個類還是數據?)
- 26. PDF數字簽名是用於頁面還是整個文檔?
- 27. 我應該讓我的apk簽名還是使用調試未簽名的文件?
- 28. VSTO已簽名,但在安裝時還是會得到確認提示
- 29. PDFBox未在javax.print api上打印簽名
- 30. 彙編代碼如何知道值是否已簽名或未簽名?
我不知道ARM工具鏈默認爲'unsigned char'! :o感謝分享! – 2013-12-13 21:30:29
ARM EABI將'char'定義爲無符號;這就是普通工具鏈這樣做的原因。 EABI做了很多愚蠢的事情,但這是ARM的「標準」,而且在EABI出現之前存在的各自具有破綻的不兼容ABI的混合可能比我們現在堅持的EABI更糟糕。 –
在EABI中char'無符號的主要原因是無符號的'char'類型允許ARM上的代碼更快,因爲ARM加載和存儲指令的字節使用無符號值(無符號擴展名)。 – ouah