16 Jan
2004
16 Jan
'04
17:47
* Bernhard Walle
* Bodo Kaelberer
[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.
ich glaube ganz so einfach ist es doch nicht. Richtig sollte man %hd (short) oder %hhd (char) angeben. Was sagen die Experten? Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Faulheit ist die Angewohnheit, sich auszuruhen, bevor man müde ist. -- (unbekannt)