Mailinglist Archive: opensuse-programming-de (174 mails)

< Previous Next >
Re: scanf()
  • From: Bernhard Walle <Bernhard.Walle@xxxxxx>
  • Date: Fri, 16 Jan 2004 17:07:56 +0100
  • Message-id: <20040116160756.GB3175@xxxxxxxxxxxxxxx>
* Bodo Kaelberer <BodoKaelberer@xxxxxxxxxx> [2004-01-16 16:33]:
>
> P.S: Woher weisst printf eigentlich, ob ich ein char, int oder
> sonstwas uebergebe? Also woher weiss es, dass es fuer die Darstellung
> nur auf ein Byte zugreifen muss, wo doch %d auch fuer ints verwendbar
> ist?

Gar nicht. printf() bekommt keinen Zeiger sondern einen Wert. char wird
einfach vor der Übergabe auf int erweitert.


Gruß,
Bernhard

--
_________ http://www.bwalle.de _________________________________________________
Die Freiheit des Menschen liegt nicht darin, dass er tun kann, was er will,
sondern dass er nicht tun muss, was er nicht will.
-- Jean-Jacques Rousseau

< Previous Next >
Follow Ups