quel est le type de retour de printf

Il peut être question stupide, mais je suis confus. C'est pourquoi je suis à effacer mes doutes. hier, lors de mon entretien j'ai eu une question comme

char ch="Hello";
printf("%d",printf("%s",ch));

J'ai pensé printf est un vide type de fonction, parce que je n'ai jamais vu printf la fonction à affecter à la variable. Donc, je l'ai dit, il va montrer erreur de compilation. Depuis, le compilateur ne trouverez pas de type de retour printf fonction. Mais, j'ai eu tort. Et la sortie est Hello5. Je suis vraiment confuse, comment cela arrive.

  • char ch="Hello"; devrait probablement être char* ch="Hello";
  • downvote était prévu, mais pas autant que cela. a seulement 1 commentaire et 2 réponses. ce sujet reste 3 ..???
  • ceci a été demandé, lors de mon entrevue. je n'ai pas posé cette question moi-même.\
  • vous navez pas poser une vraie question.
InformationsquelleAutor Ravi | 2012-11-27