강의로 돌아가기
이준서

printf 문자열 출력부분에대해서 질문을 하고싶습니다!

for (int i = 0; i < cats[selected].level; i++)
{
    printf("%s","★");
}

부분

for (int i = 0; i < cats[selected].level; i++)
{
    printf("★");
}

이거랑무슨 차이가있는건가요???

1 개의 답변
나도코딩

안녕하세요 나도코딩입니다.
두 코드에서 printf 는 동일한 동작을 수행합니다.

printf(%s,); 는 따옴표 안에 있는 모든 문장을 출력하되 어떤 문자열(%s) 형식에 맞춰서 출력하고, 그 값으로 ★ 을 사용하겠다는 의미이며,

printf(); 는 따옴표 안에 있는 모든 문장을 있는 그대로 출력하라는 의미입니다.

형식(format) 을 지정하고 그 형식에 맞춰 출력하느냐, 별다른 형식 없이 있는 그대로 출력하나의 차이이며, 이 예제에서는 동일한 동작을 수행하게 됩니다.

감사합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.