Как объявить массив long long int в C90
Меня беспокоит мой компилятор C90, так как он показывает ошибку в long long int. Я хочу объявить длинный длинный массив типа 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]);
}
}
1 ответ
Если вы не можете найти какое-то нестандартное расширение препроцессора, то нет, вы не можете использовать long long
в С90.
Хотя, если вам повезет, компилятор реализует stdint.h
где вы можете найти int64_t
, Некоторые компиляторы C90, такие как Visual Studio 2017, делают это.
Учитывая, что отличные компиляторы C99 или C11 доступны бесплатно, для целого ряда различных систем не должно быть никаких причин придерживаться C90.