PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2019/06/24 21:42:04
Name 타케우치 미유
Subject [질문] C++ printf 질문 (수정됨)
나름대로 열심히 C++ 공부를 하고 있는 초보입니다.

예제 공부를 하다가 궁금한게 생겨서 질문 올립니다.

printf로 두 정수를 출력하는 와중에 출력받는 인수를 (a,b)로 받아서 출력을 했는데 원하는 답이 안나와서 당황했네요.

제가 원하던 답은 예를들어 312를 입력 받으면(int a) 31달러(int b = a/10) 2센트(int c = 312%10)으로 나오는 걸 생각했었는데

printf("%d달러 %d센트",(b,c))로 출력을 하니까 완전 이상한 수가 나오네요.

printf("%달러 %d센트", b,c)로 하니까 원하는 답은 얻었습니다.

이게 어떤 이유로 이렇게 출력이 되는건가요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
19/06/24 21:50
수정 아이콘
printf 함수는 뒤에 % 개수만큼 , 의 input을 받는데 %d %d (b,c)로 하셨을 경우는 input을 하나만 인가하신거니까 stack안에 있는 dummy value가 읽혀서 이상한 값이 나오게 됩니다.
타케우치 미유
19/06/24 21:51
수정 아이콘
아 그럼 괄호로 묶는 순간 두 인수가 하나로 인식이 된다는 거네요 덜덜
답변 감사합니다!
스타나라
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
수정 아이콘
오 처음 알았습니다 감사합니다!
19/06/24 21:54
수정 아이콘
https://docs.microsoft.com/ko-kr/cpp/cpp/comma-operator?view=vs-2019

이 글을 참고하시면 될 것 같습니다
타케우치 미유
19/06/24 21:55
수정 아이콘
감사합니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
공지 댓글잠금 [질문] 통합 규정(2019.11.8. 개정) jjohny=쿠마 19/11/08 99769
공지 [질문] [삭제예정] 카테고리가 생겼습니다. [9] 유스티스 18/05/08 120615
공지 [질문] 성인 정보를 포함하는 글에 대한 공지입니다 [38] OrBef 16/05/03 168331
공지 [질문] 19금 질문은 되도록 자제해주십시오 [8] OrBef 15/10/28 202650
공지 [질문] 통합 공지사항 + 질문 게시판 이용에 관하여. [22] 항즐이 08/07/22 252469
175945 [질문] 중저가 유선 헤드셋 추천 부탁드립니다 요하네즈159 24/04/25 159
175944 [질문] PC 견적 재문의 [3] 이동파530 24/04/25 530
175943 [질문] 비즈니스 이메일에 이모티콘 사용, 어떻게 생각하시나요 [35] 앗흥1397 24/04/25 1397
175942 [질문] 등단의 개념이 궁금합니다! [9] 파란토마토1259 24/04/25 1259
175941 [질문] 커피(원두) 맛에 대한 질문이 있습니다 [30] 시무룩1264 24/04/25 1264
175940 [질문] 여행 유튜버 추천 좀 받을 수 있을까요? [7] 라리1207 24/04/25 1207
175939 [질문] 카카오톡 톡캘린더로 광고 오는건 뭘까요? [1] 소금물551 24/04/25 551
175938 [질문] 제주신화월드 근처에 아침 가능한 식당 찾습니다 [5] 회전목마1194 24/04/24 1194
175937 [질문] 이번 어도어 사태에 대한 궁금점 [25] 문인더스카이2015 24/04/24 2015
175936 [질문] 일본 지방에서 잘 터지는 통신사가 따로 있나요? [3] 숄츠1083 24/04/24 1083
175935 [질문] 아이폰 구매 질문드립니다. [2] LCK제발우승해844 24/04/24 844
175934 [질문] 수학 한문제 질문입니당 [5] 월터화이트1187 24/04/24 1187
175933 [질문] 플스하기 적절한 TV 사이즈는 어느 정도라고 생각하시나요? [23] 선플러836 24/04/24 836
175932 [질문] 아재분들 옷 어디서 사십니까 [18] Alcohol bear1104 24/04/24 1104
175931 [질문] 한국의 미래에 대해 극단적으로 조망한 책이 있을까요? [1] Keepmining844 24/04/24 844
175930 [질문] PC 견적 요청드립니다 [4] funk605 24/04/24 605
175929 [질문] 식물 비료 추천 부탁드리겠습니다 [8] 기다리다541 24/04/24 541
175928 [질문] 아이명의 통장에서 아이 학원비 이체시 증여세 신고가 필요할까요 [10] 콘칩콘치즈1161 24/04/24 1161
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로