如何用c中的值打印整数的名称

M A*_*ana 0 c int

我们如何在输出中打印最年轻的名字?我想计算最年轻的人.

那是我的代码:

    #include <stdio.h>
    #include <conio.h>
    int main() {
    int john;
    int ahmad;
    int saleem;

    printf("Enter the age of john,ahamd, saleem simaltanoeusly\n");
    scanf_s("%d\n%d\n%d", &john, &ahmad, &saleem);


    int youngest = john;
    if (john > ahmad) 
        youngest = ahmad;
    if (ahmad > saleem)
        youngest = saleem;

    printf("youngest of you is %d", youngest);

    _getch();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Wea*_*ane 5

你可以这样做,用宏

#include <stdio.h>

#define SHOW(varname) printf("%s is age %d", #varname, varname)

int main(void){
    int john   = 23;
    int ahmed  = 19;
    int saleem = 27;
    if (john < ahmed && john < saleem)
        SHOW(john);
    else if (ahmed < saleem)
        SHOW(ahmed);
    else
        SHOW(saleem);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

节目输出:

ahmed is age 19
Run Code Online (Sandbox Code Playgroud)