Re: integer groesser 2^31 in C

2003-07-01 Diskussionsfäden Bertram Scharpf
Hallo, Am Montag, 30. Jun 2003, 16:14:47 +0200 schrieb Daniel Hofmann: Achim Fritz [EMAIL PROTECTED] writes: Hi, fuer ein Finite-Element-Programm in C, muesste ich unbedingt mehr als 2Gb Speicher allokieren. Der Rechner hat 2Gb Speicher und 2Gb Swap. Ich habe erst gedacht, es liegt

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Peter Bartosch
Hi! Hi, fuer ein Finite-Element-Programm in C, muesste ich unbedingt mehr als 2Gb Speicher allokieren. Der Rechner hat 2Gb Speicher und 2Gb Swap. Ich habe erst gedacht, es liegt am Kernel (CONFIG_HIGHMEM ist gesetzt), habe jetzt aber festgestellt, dass es nicht moeglich ist in C eine

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Erik Thiele
On Sun, 29 Jun 2003 17:11:42 +0200 (CEST) Achim Fritz [EMAIL PROTECTED] wrote: Hi, fuer ein Finite-Element-Programm in C, muesste ich unbedingt mehr als 2Gb Speicher allokieren. Der Rechner hat 2Gb Speicher und 2Gb Swap. du kannst nicht mehr als 4GB Speicher allokieren da der pointer

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Weinzierl Stefan
Achim Fritz wrote: [...] de.comp.lang.c de.comp.lang.iso-c++ sind die Gruppen deiner Wahl... [EMAIL PROTECTED]:~/ugspeicher/test-proc cat testint.c #include stdlib.h int main(void){ long long int a=22; int b=22; printf(a=%d\n,a/1000); printf(b=%d\n,b); exit(0); }

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Achim Fritz
On Mon, 30 Jun 2003, Erik Thiele wrote: On Sun, 29 Jun 2003 17:11:42 +0200 (CEST) Achim Fritz [EMAIL PROTECTED] wrote: Hi, fuer ein Finite-Element-Programm in C, muesste ich unbedingt mehr als 2Gb Speicher allokieren. Der Rechner hat 2Gb Speicher und 2Gb Swap. du kannst nicht mehr

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Gerhard Wolfstieg
Es gibt Compiler, die einen Typ int64 eingebaut haben (VC6 zum Beispiel) und andere, die 64 Bit Zahlen in einer struct LARGE_INTEGER in einer *.h Datei anbieten (z.B. BCB ab v3). Was die verschiedenen GNU Versionen haben weiß ich noch nicht. Es ist jedoch leicht, eine Klasse für Operationen mit

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Philipp Meier
On Sun, Jun 29, 2003 at 05:11:42PM +0200, Achim Fritz wrote: Hi, fuer ein Finite-Element-Programm in C, muesste ich unbedingt mehr als 2Gb Speicher allokieren. Der Rechner hat 2Gb Speicher und 2Gb Swap. Ich habe erst gedacht, es liegt am Kernel (CONFIG_HIGHMEM ist gesetzt), habe jetzt aber

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Erik Thiele
On Mon, 30 Jun 2003 11:34:57 +0200 (CEST) Achim Fritz [EMAIL PROTECTED] wrote: On Mon, 30 Jun 2003, Erik Thiele wrote: On Sun, 29 Jun 2003 17:11:42 +0200 (CEST) Achim Fritz [EMAIL PROTECTED] wrote: Hallo Erik, erstmal danke fuer Deine ausfuehrliche Beschreibung. leider funktioniert

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Frank Evers
Hallo Achim Das hilft dir jetzt vielleicht nicht knkret weiter, aber wenn du öfter solche Sachen machst, solltest du dir vielleicht mal Fortran anschauen. fuer ein Finite-Element-Programm in C, muesste ich unbedingt mehr als 2Gb Speicher allokieren. Der Rechner hat 2Gb Speicher und 2Gb

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Daniel Hofmann
Hallo, Deine Frage ist in einer C - Gruppe sicherlich besser aufgehoben. Achim Fritz [EMAIL PROTECTED] writes: Hi, fuer ein Finite-Element-Programm in C, muesste ich unbedingt mehr als 2Gb Speicher allokieren. Der Rechner hat 2Gb Speicher und 2Gb Swap. Ich habe erst gedacht, es liegt am

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Gerhard Wolfstieg
Es gibt Compiler, die einen Typ int64 eingebaut haben (VC6 zum Beispiel) und andere, die 64 Bit Zahlen in einer struct LARGE_INTEGER in einer *.h Datei anbieten (z.B. BCB ab v3). Was die verschiedenen GNU Versionen haben weiß ich noch nicht (#if defined( [int64|_int64|o.ä.] ) ... // versuchen).

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Gerhard Wolfstieg
Peter Bartosch wrote: Hi! Hi, fuer ein Finite-Element-Programm in C, muesste ich unbedingt mehr als 2Gb Speicher allokieren. Der Rechner hat 2Gb Speicher und 2Gb Swap. Ich habe erst gedacht, es liegt am Kernel (CONFIG_HIGHMEM ist gesetzt), habe jetzt aber festgestellt, dass es nicht

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Heike C. Zimmerer
Achim Fritz [EMAIL PROTECTED] 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=22; long long int a=22LL; int b=22; int c=20;

Re: integer groesser 2^31 in C

2003-06-30 Diskussionsfäden Uwe Laverenz
Achim Fritz schrieb: fuer ein Finite-Element-Programm in C, muesste ich unbedingt mehr als 2Gb Speicher allokieren. Der Rechner hat 2Gb Speicher und 2Gb Swap. Ohauerha... Ich habe erst gedacht, es liegt am Kernel (CONFIG_HIGHMEM ist gesetzt), habe jetzt aber festgestellt, dass es nicht moeglich