[問題] float function

作者: bjiyxo (若自礌)   2015-07-14 22:22:43
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Visual Studio 2013 c++
問題(Question):
在看別人打cuda的code時突然發現一行float(i) 其中i是個int
這一句看起來像是將i從int轉型float
可是就我之前學到的都是(float)i
從沒看過這種寫法,請問這樣是正統寫法嗎還是只是cuda專用寫法?
如果是正統寫法可不可以一些給我一些有關這種寫法的關鍵字?
感謝!
作者: ZanFu5566 (仁甫56 優質56 清新56)   2015-07-14 22:40:00
你可以開一個C++專案打看看阿..
作者: bjiyxo (若自礌)   2015-07-14 22:47:00
可以run啊...就算不加float()也可以run,編譯器也會幫我轉型,可是我不能確定其中的道理
作者: scwg ( )   2015-07-14 22:57:00
"Function-style type cast" 是 C++ 的語法
作者: putumaxally (putumaxally)   2015-07-15 00:27:00
我以前都以為是同學寫錯程式碼,原來真的有這種寫法
作者: bjiyxo (若自礌)   2015-07-15 00:51:00
感謝s大!
作者: lintsu (真闇の張鈞法)   2015-07-15 02:56:00
C++ 可以寫 static_cast<float>(i)
作者: xxxx9659 (嘎嘎嘎嘎嘎)   2015-07-17 23:46:00
想要正統寫法嗎 ↑↑↑

Links booklink

Contact Us: admin [ a t ] ucptt.com