Hirdetés

Új hozzászólás Aktív témák

  • Forest_roby

    őstag

    megint én!

    nem tudok 2147483647 -nél nagyobb változót létrehozni.

    forrás:

    #include <stdio.h>
    #include <limits.h>
    /*#include <math.h>*/

    int main(){

    long int a;
    printf(''long int max.: %11d\n'', LONG_MAX);
    printf(''long long int max.: %11d\n'', LLONG_MAX);

    a = 2147483647;

    }


    fordítás:

    forest@forest-gep:~/prohardver$ gcc kerdes.c -std=c99
    forest@forest-gep:~/prohardver$ ./a.out
    long int max.: 2147483647
    long long int max.: -1
    forest@forest-gep:~/prohardver$


    ha az 'a' értékét növelem átugrik negatívba, vagy hibás értékeket ad ki vagy le se lehet fordítani.
    Persze ha az 'a'-t long long int -re változtatom az se segít.

    Hogy tudok nagyobb változót létrehozni/használni/lefordítani ?

    Előre is köszi minden segítséget!

    -=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D

Új hozzászólás Aktív témák