4
long long x; double n;
x=long long(n);

これは機能しません。正しい方法は何ですか?

4

3 に答える 3

6

明白なこと:

x = (long long) n;
于 2011-04-27T15:14:50.727 に答える
3

C にはコンストラクターがありません。これは C++ コンストラクター呼び出しのように見えます。

C では、キャストの構文は括弧内の型名です。これは前置演算子として機能し、式の型を右に変更します。

long long x = (long long) 3.14;
于 2011-04-27T15:20:53.893 に答える
1

単純な C / C++ コンパイラでは、キャストするために括弧 "(mytype)myvar" を使用する必要があります。

于 2011-04-27T15:21:53.050 に答える