:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
19/06/24 21:50
printf 함수는 뒤에 % 개수만큼 , 의 input을 받는데 %d %d (b,c)로 하셨을 경우는 input을 하나만 인가하신거니까 stack안에 있는 dummy value가 읽혀서 이상한 값이 나오게 됩니다.
19/06/24 21:52
아마도 printf("%d달러 %d센트", b,c)로 원하는 답을 얻으셨을건데... printf의 사용법이 원래 그렇습니다.
큰 따옴표 안에 원하는 text를 넣고, 인자를 원하는 갯수만큼 붙여넣은 다음, 후속 인자로 콤마(,)를 붙여가며 순서대로 기입하는 방법이 printf의 사용법인거죠. 윗 방법의 경우 (b,c)로 입력을 하셨다니 아마도 달러에만 값이 표시 되지 않았을까 싶네요. (사실 시도해보지 않은 방법이라서 잘 모르겠어요)
19/06/24 21:53
방금 다시 괄호를 넣어서 해보니까 달러에 c값이 적용되서 나오네요.
윗분 말씀대로 다음 %d는 더미 값으로 출력되서 나옵니다. 답변 감사합니다!
19/06/24 21:54
(b,c) 안에 있는 쉼표는 연산자로 해석합니다. operator comma로 찾아보면 나오는데 구분자로서의 쉼표와 헷갈리기 때문에 저는 개인적으로 안좋아합니다.
19/06/24 21:54
https://docs.microsoft.com/ko-kr/cpp/cpp/comma-operator?view=vs-2019
이 글을 참고하시면 될 것 같습니다
|