linux - Une question classique sur printf en langage C
学习ing
学习ing 2017-07-03 11:41:39
0
1
1497

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
学习ing

répondre à tous(1)
phpcn_u1582

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal