读取数据时long int和int是否相同?

时间:2016-02-29 21:57:33

标签: c

如果我有一个long int和long,我必须为它们分配相同的值,其中哪些将快速读取

#inlude<stdio.h>
int main(){
    long long int  i;
    long int j;
    int k;
    scanf("%lld %ld %d",&i,&j,&k);
    return 0;
}

我怀疑他们中的哪一个数据将首先存储起来????

2 个答案:

答案 0 :(得分:1)

scanf()int long的效果肯定无关紧要。但OP问另一个更有趣的问题

  

我怀疑他们中的哪一个数据将首先存储起来????

C确实指定“fscanf函数依次执行格式的每个指令。”强烈建议i写在j之前,等等。我认为这意味着文本输入的处理按照格式的顺序发生,但是没有指定{{1}的顺序。 1}}是写的

  

我对以下内容表示怀疑并发布了question   需要说明的是,如果i,j,k全部扫描完毕,则库可能会先写i,j,k

如何判断代码以及为什么要关注?传入文本及其应用于k 的方式的顺序为。当然,如果只扫描3个中的1个或2个。 i,j,k未写入。

最好检查返回值,因为它会通知调用代码调用是否成功。

k

答案 1 :(得分:-1)

由于整数通常小于长多头和多头,因此有意义的是int会读得更快,但不足以注意到我认为的计算差异。

int vs long vs long long

int faster than long