Ich habe gerade diesen Code auf Wikipedia gefunden.
-Link: http://en.wikipedia.org/wiki/Sizeof#UseIst dies eine korrekte Syntax (c-Code in Wikipedia gefunden)?
Der Code:
/* the following code illustrates the use of sizeof
* with variables and expressions (no parentheses needed),
* and with type names (parentheses needed)
*/
char c;
printf("%zu,%zu", sizeof c, sizeof(int));
Darin heißt es: "Der z-Präfix verwendet werden soll, um es zu drucken, da die tatsächliche Größe auf jeder Architektur unterscheiden kann."
ich es auf meinem Compiler versucht, aber es gibt folgendes Ergebnis:
'zu, zu'
+1 für -Wall ... – jcolebrand
Sie können '% lu' verwenden und den 'sizeof'-Wert explizit in' unsigned long 'umwandeln - solange Sie wissen, dass die Größe des Objekts weniger als 4 GB beträgt, wissen Sie, dass es definitiv korrekt gemeldet wird. – caf