Simple printf avec sizeof ne fonctionne pas à tous les

J'ai eu le plus simple le code pour afficher sizeof() d'un type de données, par exemple un int.

#include <stdio.h>
int main() { 
  printf('%i', sizeof(int));
}

Peu importe ce que je fais, par exemple, sizeof(int) en un entier, ou utiliser 'zu' au lieu de 'je', il me donne cette erreur:

error: invalid conversion from int to const char*’

Est-il quelque chose de mal avec mon compilateur? Je ne comprends pas pourquoi je ne peux pas imprimer un simple sizeof..

EDIT: Il semble un printf('%s', 'foo'); ENCORE me dit que je suis la conversion int à const char*, comment sur terre??

  • Ce n'est pas le C++ puis. En C++, un caractère littéral est de type char, pas int.
  • Vote à fermer le plus simple faute de frappe. printf pour size_t à: stackoverflow.com/questions/174612/...
InformationsquelleAutor John | 2010-09-22