comment combiner la fonction dans une sortie dans Xcode

Oct 08 2020
#include <stdio.h>
#define SPACE ' '
void branching_if_judgement(int a, int b){
    if (a > b){
        printf("a(%d) is larger than b(%d)\n", a, b);
    }else {[![enter image description here][1]][1]
        printf("a(%d) is smaller or equal to b(%d)\n", a, b);
    }
}

char branching_if_judgement_char(int a, int b){
    char res;
    if (a > b){
        printf("a(%d) is larger than b(%d)\n", a, b);
        res = 'Y';
    }else {
        printf("a(%d) is smaller or equal to b(%d)\n", a, b);
        res = 'N';
    }
    return res;
}
int main() {
    branching_if_judgement_char(2,3);
}

Je suis l'exemple pour exécuter le code. Et, il manque la fonction principale dans la diapositive. Je l'ajoute


Ma question est donc de savoir comment combiner toutes les fonctions dans une seule sortie, tout comme la diapositive.

:

Réponses

puio Oct 08 2020 at 20:18

La signature de la fonction nous dit que

char branching_if_judgement_char(int a, int b)

il renvoie une chose de type char, et il prend deux choses de type int.

Alors , quand vous l' appelez, vous passez deux choses à , mais ne pas prendre la chose qu'il est de retour.

branching_if_judgement_char(2,3);

Le code correct doit être

char p = branching_if_judgement_char(2,3);
printf("%c\n", p);

Veuillez trouver un peu de temps pour lire

  • https://www.tutorialspoint.com/cprogramming/c_functions.htm
  • https://www.tutorialspoint.com/cprogramming/c_data_types.htm