Ho ottenuto il codice più semplice per visualizzare sizeof() di un tipo di dati, ad esempio un int.Semplice printf con sizeof non funziona affatto
#include <stdio.h>
int main() {
printf('%i', sizeof(int));
}
Non importa quello che faccio, come ad esempio mettere sizeof (int) in un intero, o utilizzare 'zu' invece di 'i', mi porge questo errore:
error: invalid conversion from ‘int’ to ‘const char*’
C'è qualcosa di sbagliato con il mio compilatore? Non capisco perché non posso stampare ad una semplice sizeof
..
EDIT: Mi sembra un printf('%s', 'foo');
ANCORA mi dice che sono la conversione int
a const char*
, come sulla terra ??
Questo non è C++ allora . In C++, un carattere letterale è di tipo 'char', non' int'. – sbi
Votare per chiudere come semplice errore di battitura. 'printf' per' size_t' a: http://stackoverflow.com/questions/174612/cross-platform-format-string-for-variables-of-type-size-t –