책 내용 질문하기
쪽수와관련없이 질문있습니다.
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
114
조회수
151
작성일
2017-04-11
작성자
탈퇴*원
첨부파일
printf("%d %4입니다."\n,i, hap)
가있는데%d와 %4d의 차이가 뭔가요?
그리고 for문에서 초기값,조건값,증감값이 입력이되는데 예를들어
for(i=0;i<5;++i) 이렇게있는데 ++i와 i++의 차이점을 알고싶습니다.
어차피 모든 연산 명령이 끝난후에 1증가되는 i값은데 무슨차이인가요?
답변
2017-04-12 09:11:35

안녕하세요.

%d는 별도의 자리수 없이 값을 출력합니다.

%4d는 4자리를 확보한 후 값을 출력합니다. 하지만 출력할 값이 4자리 이상인 경우는 자리수에 관계없이 모두 출력되며

출력될 값이 2자리이면 4자리가 확보된 것이므로 앞의 2자리 공백 이후 2자리가 출력됩니다.

for 반복문에서 증가값을 지정할 때 ++i나 i++ 모두 동일하게 i를 1씩 증가시키는 역활만 수행합니다.

차이는 없습니다. 어느 것으로 작성하든 결과가 동일하므로 관계 없습니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-04-12 09:11:35

    안녕하세요.

    %d는 별도의 자리수 없이 값을 출력합니다.

    %4d는 4자리를 확보한 후 값을 출력합니다. 하지만 출력할 값이 4자리 이상인 경우는 자리수에 관계없이 모두 출력되며

    출력될 값이 2자리이면 4자리가 확보된 것이므로 앞의 2자리 공백 이후 2자리가 출력됩니다.

    for 반복문에서 증가값을 지정할 때 ++i나 i++ 모두 동일하게 i를 1씩 증가시키는 역활만 수행합니다.

    차이는 없습니다. 어느 것으로 작성하든 결과가 동일하므로 관계 없습니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.