[問題] float function

看板C_and_CPP (C/C++)作者 (若自礌)時間10年前 (2015/07/14 22:22), 編輯推噓2(206)
留言8則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual Studio 2013 c++ 問題(Question): 在看別人打cuda的code時突然發現一行float(i) 其中i是個int 這一句看起來像是將i從int轉型float 可是就我之前學到的都是(float)i 從沒看過這種寫法,請問這樣是正統寫法嗎還是只是cuda專用寫法? 如果是正統寫法可不可以一些給我一些有關這種寫法的關鍵字? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.44.19 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1436883765.A.0CE.html

07/14 22:40, , 1F
你可以開一個C++專案打看看阿..
07/14 22:40, 1F

07/14 22:47, , 2F
可以run啊...就算不加float()也可以run,編譯器也會幫我
07/14 22:47, 2F

07/14 22:48, , 3F
轉型,可是我不能確定其中的道理
07/14 22:48, 3F

07/14 22:57, , 4F
"Function-style type cast" 是 C++ 的語法
07/14 22:57, 4F

07/15 00:27, , 5F
我以前都以為是同學寫錯程式碼,原來真的有這種寫法
07/15 00:27, 5F

07/15 00:51, , 6F
感謝s大!
07/15 00:51, 6F

07/15 02:56, , 7F
C++ 可以寫 static_cast<float>(i)
07/15 02:56, 7F

07/17 23:46, , 8F
想要正統寫法嗎 ↑↑↑
07/17 23:46, 8F
文章代碼(AID): #1LfHir3E (C_and_CPP)
文章代碼(AID): #1LfHir3E (C_and_CPP)