繁体   English   中英

如何在C90中声明long long int数组

[英]How to declare a long long int array in C90

我对C90编译器感到困扰,因为它在long long int中显示错误。 我想声明一个long long int类型的数组。

还有其他方法可以用C90进行编译吗?

这是我的代码:

#include<stdio.h>

int main()
    {
        int i,n,j,X;
        long long int N[60];
        N[0]=0;
        N[1]=1;
        for(i=2;i<61;i++)
        {
            N[i]=N[i-1]+N[i-2];
        }
        scanf("%d",n);
        for(j=0;j<n;j++)
        {
         scanf("%d",X);
         printf("Fib(%d) = %lld",X,N[X]);

        }
    }

除非您能找到一些非标准的预处理程序扩展名,否则您不能在C90中使用long long时间。

尽管幸运的是,编译器会实现stdint.h ,您可以在其中找到int64_t 一些C90编译器(例如Visual Studio 2017)可以执行此操作。

鉴于可以免费使用出色的C99或C11编译器,因此对于许多不同的系统,应该没有理由坚持使用C90。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM