【问题标题】:Casting to long long (GCC)转换为 long long (GCC)
【发布时间】:2011-04-27 15:12:24
【问题描述】:
long long x; double n;
x=long long(n);

这不起作用。正确的方法是什么?

【问题讨论】:

    标签: gcc casting long-long


    【解决方案1】:

    显而易见的:

    x = (long long) n;
    

    【讨论】:

      【解决方案2】:

      C 没有构造函数,这看起来像 C++ 构造函数调用。

      在 C 中,强制转换的语法是括号中的类型名称。它用作前缀运算符,向右更改表达式的类型:

      long long x = (long long) 3.14;
      

      【讨论】:

        【解决方案3】:

        在任何普通的 C / C++ 编译器中,为了进行转换,您必须使用括号“(mytype)myvar”,也许您会因为需要 2 个单独的词而感到困惑...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-09-30
          • 2013-07-26
          • 2016-12-25
          • 2016-12-20
          • 2010-12-31
          • 1970-01-01
          相关资源
          最近更新 更多