Kiedy używam printf w %*c%*c
w printf
, wymaga to 4 wartości, a także wypisuje sumy 4 i 5. Nie mogłem znaleźć uzasadnionego powodu.Co to jest% * c% * cw `printf`?
Podczas badania okazało się, że %*c
oznacza szerokość. Ale jaka jest szerokość i jak można uzyskać sumę dla poniższego przykładu?
printf("%*c%*c", 4, ' ', 5, ' ');
Kod:
#include <stdio.h>
int add(int x, int y)
{
return printf("%*c%*c",x,' ', y,' ');
}
int main()
{
printf("%d",add(4,5));
return 0;
}
Proszę dodać cały swój przykładowy kod do swojego postu, a także dane wyjściowe - w tym przypadku ważne jest, aby odpowiedzieć! – usr2564301
Możesz chcieć przeczytać odniesienie do pliku [a 'printf' (i rodziny)] (http://en.cppreference.com/w/c/io/fprintf)? –
Aha i wszystko, co wywołuje pokazane przez ciebie 'printf', to drukowanie 9 spacji. –