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”,也许您会因为需要 2 个单独的单词而感到困惑......

于 2011-04-27T15:21:53.050 回答