【发布时间】:2011-04-27 15:12:24
【问题描述】:
long long x; double n;
x=long long(n);
这不起作用。正确的方法是什么?
【问题讨论】:
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”,也许您会因为需要 2 个单独的词而感到困惑...
【讨论】: