看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) VS2015 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 有個function定義如下: int FNTYPE Function(U16_T a, F64_T *b, F64_T *c, F64_T *d); 1. 請問U16_T這個型態等於int,F64_T這個型態等於double嗎? 2. 如果我b想傳入陣列(陣列數字皆為double或float),c跟d分別傳入整數數字 請問有什麼方法能達成嗎? 謝謝! 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.11.106 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1486574157.A.B86.html ※ 編輯: t78923t (36.228.11.106), 02/09/2017 01:29:06
steve1012: U16t保證16bit int 就不一定了 02/09 02:18
steve1012: 所以不能說等於 答案應該是不一定 不過大多數int 是32b 02/09 02:18
steve1012: it 吧 02/09 02:18
steve1012: 話說你可以先Google 一下unint16_t 跟int差別 這其實 02/09 02:19
steve1012: 很多人問過了... 02/09 02:19
LPH66: 原 PO 你應該去找你的程式的標頭檔找 U16_T 的定義 02/09 03:08
LPH66: 如果是寫 uint16_t (小寫) 那個是標準定義, 但大寫的不是 02/09 03:09
LPH66: 會這樣寫的程式大多是在 C++11 引入 uint16_t 這種東西之前 02/09 03:10
LPH66: 為了(1)語義(2)平台需求等等而自行定義的 02/09 03:10
LPH66: 這種自行定義的型態實際上是什麼請去找標頭檔 02/09 03:11