作者t78923t (トースト)
看板C_and_CPP
標題[問題] 請教一個引數型態
時間Thu Feb 9 01:15:52 2017
開發平台(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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1486574157.A.B86.html
※ 編輯: t78923t (36.228.11.106), 02/09/2017 01:29:06
1F:推 steve1012: U16t保證16bit int 就不一定了 02/09 02:18
2F:→ steve1012: 所以不能說等於 答案應該是不一定 不過大多數int 是32b 02/09 02:18
3F:→ steve1012: it 吧 02/09 02:18
4F:→ steve1012: 話說你可以先Google 一下unint16_t 跟int差別 這其實 02/09 02:19
5F:→ steve1012: 很多人問過了... 02/09 02:19
6F:推 LPH66: 原 PO 你應該去找你的程式的標頭檔找 U16_T 的定義 02/09 03:08
7F:→ LPH66: 如果是寫 uint16_t (小寫) 那個是標準定義, 但大寫的不是 02/09 03:09
8F:→ LPH66: 會這樣寫的程式大多是在 C++11 引入 uint16_t 這種東西之前 02/09 03:10
9F:→ LPH66: 為了(1)語義(2)平台需求等等而自行定義的 02/09 03:10
10F:→ LPH66: 這種自行定義的型態實際上是什麼請去找標頭檔 02/09 03:11