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
수정 아이콘
감사합니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
175880 [질문] 여자 정장 브랜드를 너무 몰라서 여쭤봅니다. [8] 추대왕1036 24/04/22 1036
175879 [질문] 세탁 후에도 옷에 남은 땀 냄새 [16] 욱상이1651 24/04/22 1651
175878 [질문] 스타1 경기를 찾습니다! [1] 림림1075 24/04/22 1075
175877 [질문] 안정적인 통기타 반주가 가능하기까지 연습시간은 얼마나 될까요? [16] Meister1380 24/04/21 1380
175876 [질문] 오사카 4박5일 혼자 여행가려고 합니다. 조언 부탁드려요! [8] 풀꾹새1241 24/04/21 1241
175875 [질문] 시험시간이 긴 시험 볼때 소변, 대변은 어떻게 하나요? [14] 푸끆이1785 24/04/21 1785
175874 [질문] 남자정장 어디서 사야될까요? [7] Right1618 24/04/21 1618
175873 [질문] pgr 미리보기는 정상 동작하나 게시시 html 동작 안하는 현상 [10] Kaestro563 24/04/21 563
175872 [질문] 와인 비비노 어플 자동번역기능이 있나요..? 까만고양이627 24/04/21 627
175871 [질문] 북아메리카 첫 여행. [20] 픽킹하리스1451 24/04/21 1451
175870 [질문] 자동차 석회물..?때문에 자국이 안지워지는데요 [14] 라리1374 24/04/21 1374
175869 [질문] 질문글은 아니고 manymaster님에게 감사의인사~ [5] 이러다가는다죽어1163 24/04/21 1163
175868 [질문] 페르소나5 로얄 1회차 클리어 했는데요 [2] 무딜링호흡머신891 24/04/21 891
175867 [질문] 전기차 충전 지역에 충전안하는 차량 주차문제 [30] 틀림과 다름1553 24/04/21 1553
175866 [질문] 이란과 이스라엘의 공습을 보니까 궁금해졌는데…. [5] 니드호그839 24/04/21 839
175865 [질문] 예전 웃대같은 사이트 [1] 좋습니다618 24/04/21 618
175864 [질문] 잔잔한 뉴에이지/로파이 노래 좀 찾아주세요 ㅠㅠ [4] 위너스리그1021 24/04/21 1021
175863 [질문] 트로트? 찾는 질문 [1] 스디1197 24/04/21 1197
175862 [질문] 특정인에게 특정내용 카톡 보내는 가능 없을까요 [5] 어센틱1778 24/04/20 1778
175861 [질문] 중고차 사고내역 봐주실수 있을까요. [2] 8억빠1595 24/04/20 1595
175860 [질문] 페이스북 패스워드를 잃었는데 찾기가 어렵습니다. 아현샤안포1822 24/04/20 1822
175859 [질문] 콜드브루 원액 추천부탁드려유 [3] 테네브리움1241 24/04/20 1241
175858 [질문] 제주도 여행치 추천 부탁드립니다~ [14] 회전목마1862 24/04/20 1862
목록 이전 다음
댓글

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