Как объявить массив long long int в C90 - PullRequest
0 голосов
/ 26 апреля 2018

Меня беспокоит мой компилятор 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 Ответ

0 голосов
/ 26 апреля 2018

Если вы не найдете нестандартное расширение препроцессора, то нет, вы не можете использовать long long в C90.

Хотя, если вам повезет, компилятор реализует stdint.h, где вы можете найти int64_t.Это делают некоторые компиляторы C90, такие как Visual Studio 2017.

Учитывая, что отличные компиляторы C99 или C11 доступны бесплатно, для целого ряда различных систем, не должно быть причин придерживаться C90.

...