次のコードは、浮動小数点型7.5
を整数値7
に変換し、余りが失われます。ここで、型キャスト演算子はint
です。私はそれがC++で有効な型キャストであることを知っています。C/C++での明示的な型キャスト演算子
int main()
{
int i;
float f = 7.5;
i = (int) f; // Valid in C/C++
}
しかしC/C++
で同じことを行うための別の方法は、タイプ別に変換する式を前の括弧の間の発現を囲む関数表記使用することです:
i = int (f); // It is worked in C++ but not C
そうに、私は質問があるそれはCで型キャストする有効な方法+ +ですか?
あなたはそれを試してみましたか?それは動作しましたか? –
もこちらをご覧ください:http://stackoverflow.com/questions/332030/when-should-static-cast-dynamic-cast-const-cast-and-reinterpret-cast-be-used – xtofl
C/C++はありません言語。これはC++の型キャスト構文の1つで、このようなことを尋ねる前に本を読んでください。http://en.cppreference.com/w/cpp/language/explicit_cast http://stackoverflow.com/q/7558837/995714 –