long long x; double n;
x=long long(n);
これは機能しません。正しい方法は何ですか?
明白なこと:
x = (long long) n;
C にはコンストラクターがありません。これは C++ コンストラクター呼び出しのように見えます。
C では、キャストの構文は括弧内の型名です。これは前置演算子として機能し、式の型を右に変更します。
long long x = (long long) 3.14;
単純な C / C++ コンパイラでは、キャストするために括弧 "(mytype)myvar" を使用する必要があります。