[英]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.