質問

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

これはうまくいきません。正しい方法は何ですか?

役に立ちましたか?

解決

任意のプレーンC / C ++コンパイラでは、キャストするには、括弧を使用する必要があります」(myType)myvar」、たぶん2つの別々の単語が必要なので混乱している場所...

他のヒント

明白:

x = (long long) n;

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

Cでは、キャストの構文は括弧内のタイプ名です。プレフィックス演算子として機能し、式のタイプを右に変更します。

long long x = (long long) 3.14;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top