【问题标题】:Taking input for int64_t [closed]输入 int64_t [关闭]
【发布时间】:2017-09-01 05:34:50
【问题描述】:

目前我正在开发输入范围为 10^-6

【问题讨论】:

  • 从哪里来的?文件,控制台?网络?
  • scanf 使用正确的说明符?
  • 这个问题似乎缺少一些东西,因为10^-6 需要进行某种转换才能表示为int
  • 10^-60.000001 而不是整数。请解释编码目标。

标签: c io


【解决方案1】:

可移植的方式是使用<inttypes.h> 并做

scanf("%" SCNd64, &your_variable)

【讨论】:

    【解决方案2】:

    试试这个

        int64_t x;
        scanf("%lld", &x);
        printf("ans is %lld", x);
    

    【讨论】:

    • 无法保证int64_tlong long 相同,如果不是这样,您将获得未定义的行为。请改用 Jabberwock 答案中的格式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多