Maison  >  Questions et réponses  >  le corps du texte

linux - Une question classique sur printf en langage C

Quel est le résultat du programme suivant ?

#include <stdio.h>
int main() {
    int i = 43;
    printf("%d\n",printf("%d",printf("%d",i)));
    return 0;
}

Source de la série originale : Plusieurs questions d'entretien classiques en langage C sous Linux

学习ing学习ing2664 Il y a quelques jours1453

répondre à tous(1)je répondrai

  • phpcn_u1582

    phpcn_u15822017-07-03 11:43:39

    La réponse est 43 2 1
    Explication : printf("%d", i) a une valeur de retour et renvoie le nombre de sorties
    Le code ci-dessus peut être converti en :

    int i = 43;
    a = printf("%d", i) # output: 43
    b = printf("%d", a) # output: 2
    printf("%d", b) # output: 1

    répondre
    0
  • Annulerrépondre