以下是投:T(x)是否被視爲演員?
int foo = (int) somefloat;
然而,這被認爲是鑄造?
int foo = int(somefloat);
更重要的是,如果兩者之間存在差異,則得到的編譯代碼是不同的?
以下是投:T(x)是否被視爲演員?
int foo = (int) somefloat;
然而,這被認爲是鑄造?
int foo = int(somefloat);
更重要的是,如果兩者之間存在差異,則得到的編譯代碼是不同的?
第二個例子經常被稱爲函數風格轉換,並被添加到C++中,但兩者在語義/對象代碼方面沒有區別。
下面是功能添加風格轉換的原因了很好的解釋:
What exactly is or was the purpose of C++ function-style casts?
很酷。感謝這! – MarkP
是的,這也是演員陣容。 C++支持這種風格的轉換,C只有(type)expression
格式轉換。它們是相同的。
沒有區別,真的。 – chris