X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f From: Hans-Bernhard Broeker Newsgroups: comp.os.msdos.djgpp Subject: Re: implicit declaration of function `int min(...)' Date: 3 Apr 2002 11:29:06 GMT Organization: Aachen University of Technology (RWTH) Lines: 27 Message-ID: References: <5b829932 DOT 0204020845 DOT 4de3b671 AT posting DOT google DOT com> NNTP-Posting-Host: acp3bf.physik.rwth-aachen.de X-Trace: nets3.rz.RWTH-Aachen.DE 1017833346 23306 137.226.32.75 (3 Apr 2002 11:29:06 GMT) X-Complaints-To: abuse AT rwth-aachen DOT de NNTP-Posting-Date: 3 Apr 2002 11:29:06 GMT Originator: broeker@ To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Francesco Moi wrote: > Within it, it appears: > short number=min(100,anothernumber); > And I get this error message: > implicit declaration of function `int min(...)' Then that code is either unportable, or plain and simply buggy. > Does anybody have any experience about including 'min' function? Yes. The experience is that just about no C platform provides a prebuilt 'min' function, so the above code would not compiler there. That's mainly because you would need not just one, but rather a whole slew of such functions, since you may want to take the minimum of a pair of expressions in a wide range of types, from unsigned char to long double. Most C programmers would use a MIN macro, instead: #define MIN(a,b) ((a)<(b) ? (a) : (b)) This has its own problems, but it has the benefit that you need only this one, and it works for all numeric types. -- Hans-Bernhard Broeker (broeker AT physik DOT rwth-aachen DOT de) Even if all the snow were burnt, ashes would remain.