C - große Zahlen
-
Hallo,
angenommen ich habe ein programm
#include <stdio.h>
//Funktionsdeklaration
void funktion ( ? zahl ) ;int main ( void )
{
funktion ( ? ) ;
}//Funktionsdefinition
void funktion ( ? zahl )
{
...
}icht möchte das die Funktion funktion ( ? zahl ) mit der größtmöglichen positiven Ganzzahl meines Computer in der main-Funktion aufgerufen werden kann.
Welcher Datentyp des Parameters macht dann hier Sinn?
ist unsigned long long zahl sinnvoll?
Danke,
JamesMein Computer:
https://s16.directupload.net/images/210226/q7x3wozf.png
-
@JamesNguyen
Es gibtuintmax_t
aus <stdint.h>.
-
ok, als Anfänger
Angenommen ich habe nur die Auswahl
int
long
unsigned long
long long
unsigned long longwelche wäre dann am besten?
-
@SeppJ sagte in C - long datentypen:
Es muss bloß gelten, dass max(unsigned long long) >= max(unsigned long) ist
Ob es (unsigned) long long gibt, hängt vom C-Standard ab.
Die tatsächliche Größe vom System/Compiler.unsigned long long
ist da am sinnvollsten.
-
ok danke!