Re: integer groesser 2^31 in C
Achim Fritz <fritzam@mathematik.uni-stuttgart.de> writes:
> [ Probleme mit Zahlen größer 2^31 in C]
Du musst natürlich eine long long zuweisen und ausgeben, sonst wird
das nichts:
> int main(void){
> long long int a=2200000000;
long long int a=2200000000LL;
> int b=2200000000;
> int c=2000000000;
> printf("a=%d\n",a);
printf("a=%lld\n",a);
> printf("b=%d\n",b);
> printf("c=%d\n",c);
> exit(0);
> }
> Der Kernel hat auch keine Probleme mit grossen Zahlen:
> [..]
> fritzam@vwin:~/ugspeicher/test-proc> echo "2^100"|bc
> 1267650600228229401496703205376
Das ist nicht der Kernel, der da rechnet, sondern bc. Der kann (fast)
beliebig große Integers.
Gruß,
Heike
Reply to: