Рубрики

Как изменить вывод printf () в main ()?

Рассмотрим следующую программу. Измените программу так, чтобы выходные данные printf всегда были равны 10. Нельзя изменять main (). Только fun () можно изменить.

void fun()

{

    // Добавить что-то здесь, чтобы printf в основных печатных изданиях 10

}

  

int main()

{

    int i = 10;

    fun();

    i = 20;

    printf("%d", i);

    return 0;

}

Мы можем использовать макро аргументы, чтобы изменить вывод printf.

#include <stdio.h>

  

void fun()

{

   #define printf(x, y) printf(x, 10);

}

  

int main()

{

    int i = 10;

    fun();

    i = 20;

    printf("%d", i);

    return 0;

}

Выход:

Рекомендуемые посты:

Как изменить вывод printf () в main ()?

0.00 (0%) 0 votes