[問題] 請教一個引數型態

看板C_and_CPP作者 (トースト)時間8年前 (2017/02/09 01:15), 8年前編輯推噓2(208)
留言10則, 2人參與, 最新討論串1/1
開發平台(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

02/09 02:18, , 1F
U16t保證16bit int 就不一定了
02/09 02:18, 1F

02/09 02:18, , 2F
所以不能說等於 答案應該是不一定 不過大多數int 是32b
02/09 02:18, 2F

02/09 02:18, , 3F
it 吧
02/09 02:18, 3F

02/09 02:19, , 4F
話說你可以先Google 一下unint16_t 跟int差別 這其實
02/09 02:19, 4F

02/09 02:19, , 5F
很多人問過了...
02/09 02:19, 5F

02/09 03:08, , 6F
原 PO 你應該去找你的程式的標頭檔找 U16_T 的定義
02/09 03:08, 6F

02/09 03:09, , 7F
如果是寫 uint16_t (小寫) 那個是標準定義, 但大寫的不是
02/09 03:09, 7F

02/09 03:10, , 8F
會這樣寫的程式大多是在 C++11 引入 uint16_t 這種東西之前
02/09 03:10, 8F

02/09 03:10, , 9F
為了(1)語義(2)平台需求等等而自行定義的
02/09 03:10, 9F

02/09 03:11, , 10F
這種自行定義的型態實際上是什麼請去找標頭檔
02/09 03:11, 10F
文章代碼(AID): #1Ocr9Dk6 (C_and_CPP)