como combinar a função em uma saída no 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);
}

Eu sigo o exemplo para executar o código. E está faltando a função principal no slide. Eu adiciono


Então, minha pergunta é como combinar todas as funções em uma saída, assim como no slide.

:

Respostas

puio Oct 08 2020 at 20:18

A assinatura da função nos diz que

char branching_if_judgement_char(int a, int b)

ele retorna uma coisa do tipo chare leva duas coisas do tipo int.

Então, quando você chama, você está passando as duas coisas para ele, mas não pega o que está retornando.

branching_if_judgement_char(2,3);

O código correto deve ser

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

Por favor, encontre algum tempo para ler

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