Obtuve el código más simple para mostrar sizeof() de un tipo de datos, digamos un int.La impresión simple con sizeof no funciona en absoluto
#include <stdio.h>
int main() {
printf('%i', sizeof(int));
}
No importa lo que haga, como sizeof put (int) en un entero, o utilizo 'zu' en lugar de 'i', que me da este error:
error: invalid conversion from ‘int’ to ‘const char*’
¿Hay algo mal con mi compilador? No entiendo por qué no puedo imprimir un simple sizeof
..
editar dicho: Parece un printf('%s', 'foo');
TODAVÍA me dice que estoy convirtiendo int
a const char*
, cómo en la tierra ??
Esto no es C++ entonces . En C++, un carácter literal es de tipo 'char', no' int'. – sbi
Votando para cerrar como un simple error tipográfico. 'printf' for' size_t' en: http://stackoverflow.com/questions/174612/cross-platform-format-string-for-variables-of-type-size-t –