Ich habe den einfachsten Code, um sizeof() eines Datentyps anzuzeigen, sagen ein int.Einfache printf mit sizeof funktioniert überhaupt nicht
#include <stdio.h>
int main() {
printf('%i', sizeof(int));
}
Egal was ich tue, wie Put-sizeof (int) in eine ganze Zahl, oder verwenden Sie 'zu' anstelle von 'i', reicht es mir diesen Fehler:
error: invalid conversion from ‘int’ to ‘const char*’
Gibt es stimmt etwas nicht mit meinem Compiler? Ich verstehe nicht, warum ich nicht eine so einfache sizeof
drucken kann ..
EDIT: Es scheint ein printf('%s', 'foo');
STILL sagt mir, ich int
zu const char*
, wie auf der Erde bin Umwandlung ??
Dies ist nicht C++ dann . In C++ hat ein Zeichenliteral den Typ 'char', nicht' int'. – sbi
Abstimmung zum Schließen als einfacher Tippfehler. 'printf' für' size_t' unter: http://stackoverflow.com/questions/174612/cross-platform-format-string-for-variables-of-types-size-t –