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
>
> 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 > |