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
수정 아이콘
감사합니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
134890 [질문] 앱스토어 지불 방법 추가 관련 질문드립니다 [3] Agger1567 19/06/27 1567
134889 [질문] 길거리 설문조사에 대한 질문입니다. [1] funk2011 19/06/27 2011
134888 [질문] 쓸모없는 땅을 버리고(?) 싶습니다. [3] 약쟁이2949 19/06/27 2949
134887 [질문] C++ 배열 검사 질문 [15] 타케우치 미유2770 19/06/27 2770
134886 [질문] 현재 1금융권 무직자모바일대출이나 은행가서 대출가능한 상품이 있나요? 카뱅과 위비 제외 [8] grace3359 19/06/27 3359
134885 [질문] 가정용 쿨링 시트 써보신분 계신가요? 타키쿤1936 19/06/27 1936
134884 [질문] 신차 검수는 직접 해야하나요? [7] 코우가노모안!3201 19/06/27 3201
134883 [질문] 물 절약하는 법 없을까요? [17] F.Nietzsche2686 19/06/27 2686
134882 [질문] 여자 팔찌 좀 봐 주시겠어요? ver.2(사진 有) [23] 사이시옷4032 19/06/27 4032
134881 [질문] [랑그릿사] 아주 기본적인 질문 드립니다. [13] Zoya Yaschenko2592 19/06/27 2592
134880 [질문] 대략 커뮤에 뿌려지는 게시물 중에 바이럴은 몇프로정도나 될까요 [8] 별이지는언덕2802 19/06/27 2802
134879 [질문] 문재인 대통령 중국과의 커넥션에 대해서 [21] 4막2장3617 19/06/27 3617
134878 [질문] 에어컨에서 물 떨어뎌서 컴퓨터 선부분이 다 젖었습니다.집주인한테 말해야하나요? [2] 세오유즈키2857 19/06/27 2857
134877 [질문] Lan 벽의 소켓도 cat분류가 있나요? 유열빠2565 19/06/27 2565
134876 [질문] 5,000원짜리 윈도우 질문입니다. [11] 갱생2835 19/06/27 2835
134874 [질문] 대학에서 청강도 지원하나요? [5] 큐브큐브2897 19/06/27 2897
134873 [질문] [랑그릿사] 덱 조언 부탁드려요. [10] 김카리3308 19/06/27 3308
134872 [질문] 교통사고 과실 비율 확인좀 부탁드려요 [18] letina2893 19/06/27 2893
134871 [질문] 여자 팔찌 좀 봐주시겠어요?(사진 有, 1 or 2) [14] 사이시옷4071 19/06/27 4071
134870 [질문] 여의도에서 이성과 2인 식사할 곳 질문드립니다. [7] 삭제됨2256 19/06/27 2256
134869 [질문] 제가 스팀판 Super Mega Baseball 2 일반판을 소장하고 있는데요... Love.of.Tears.2400 19/06/27 2400
134868 [질문] 대학원 학점에 B+ 이 있는데 문제 없을까요? [3] Fim5978 19/06/27 5978
134867 [질문] 고수님들께 랑그릿사 장비 업글 질문 드립니다 [2] 잠잘까3148 19/06/27 3148
목록 이전 다음
댓글

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