Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Gibt es eine C Funktion max?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.07.2006, 11:17 Uhr
nei



Hallo leute,

gibt es eine c bzw. c++ Funktion, die den größten Wert des
entsprechenden Typs (int, double, usw.) zurückgibt.

Beispiel:

double x;

x=max(double); //gibt es so eine ähnliche Funktion in c?


Bedanke mich im voraus!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.07.2006, 11:19 Uhr
virtual
Sexiest Bit alive
(Operator)


Üblicherweise macht man das in C mit Hilfe von macros:

C++:
#define MIN(a,b) ((a)<(b)? (a):(b))


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.07.2006, 11:43 Uhr
kronos
Quotenfisch
(Operator)


Wenn ich mich nicht täusche, meint er sowas:

C++:
#include <float.h>
double x = DBL_MAX;


Für die ganzzahligen Typen gibt's limits.h.

Bzw. in C++:

C++:
#include <limits>
double x = numeric_limits<double>::max();


--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 26.07.2006 um 11:43 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.07.2006, 11:44 Uhr
nei



Ich will ja nicht zwischen zwei Zahlen den größeren Wert herausfinden, sondern
einer Variablen den größten darstellbaren Wert des entsprechenden Typs zuweisen.

Ich möchte also der Variablen x vom Typ double den größten Wert zuweisen
der möglich ist in double.

Gruß,
nei
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.07.2006, 11:47 Uhr
nei



Ja genau das meinte ich, was Kronos geschrieben hat.

Gruß,
nei
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.07.2006, 11:50 Uhr
stephanw
localhorst


Und falls Du doch mal den größten Wert zweier Zahlen finden willst, gibt es:


C++:
#include <algorithm>
// ..
double x = std::max( 1.0, 2.0 );



Ist ungefährlicher als die Macro-Zauberei.
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
27.07.2006, 11:57 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von stephanw:
Und falls Du doch mal den größten Wert zweier Zahlen finden willst, gibt es:


C++:
#include <algorithm>
// ..
double x = std::max( 1.0, 2.0 );



Ist ungefährlicher als die Macro-Zauberei.

ist aber C++, nicht C, in C macht man MAX und MIN als makros.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
27.07.2006, 12:11 Uhr
kronos
Quotenfisch
(Operator)



Zitat von FloSoft:
ist aber C++, nicht C, in C macht man MAX und MIN als makros.

er hat aber nicht nur nach C gefragt
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
27.07.2006, 12:57 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von nei:
Ich will ja nicht zwischen zwei Zahlen den größeren Wert herausfinden, sondern
einer Variablen den größten darstellbaren Wert des entsprechenden Typs zuweisen.

Ich möchte also der Variablen x vom Typ double den größten Wert zuweisen
der möglich ist in double.

Gruß,
nei

Ah su,
ja dann: in math.h gibt es entsprechende (plattformabh. Konstanten). In C++ sind die numeric_limits vorzuziehen, wie beschrieben
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: