다음: 정수 변환, 이전: 출력 변환 구문, 상위 문서: C 형식 입출력 함수   [차례][찾아보기]


14.2.7 출력변환표

각 변환이 어떤 노릇을 하는지 모든 정보를 담은 표입니다.

%d’, ‘%i

부호 있는 십진수로 정수를 출력합니다. 자세한 내용은 정수 변환을 참고하십시오. ‘%d’와 ‘%i’는 출력에서는 같은 역할을 하지만, scanf에서 입력을 맡을 때는 다른 역할을 합니다.(입력변환표를 참고하십시오.)

%o

부호 없는 팔진수로 정수를 출력합니다. 자세한 내용은 정수 변환을 참고하십시오.

%u

부호 없는 십진수로 정수를 출력합니다. 자세한 내용은 정수 변환을 참고하십시오.

%x’, ‘%X

부호 없는 십육진수로 정수를 출력합니다. ‘%x’는 소문자로 출력하고, ‘%X’는 대문자로 출력합니다. 자세한 내용은 정수 변환을 참고하십시오.

%f

떠돌이 소수점 수치를 일반 표기법(고정 소수점)으로 출력합니다. 자세한 내용은 떠돌이 소수점 변환을 참고하십시오.

%e’, ‘%E

떠돌이 소수점 수치를 지수 표기법으로 출력합니다. ‘%e’는 소문자로 출력하고, ‘%E’는 대문자로 출력합니다. 자세한 내용은 떠돌이 소수점 변환을 참고하십시오.

%g’, ‘%G

떠돌이 소수점 수치를 수치 규모에 알맞게 일반 표기법(고정 소수점) 또는 지수 표기법으로 출력합니다. ‘%g’는 소문자로 출력하고, ‘%G’는 대문자로 출력합니다. 자세한 내용은 떠돌이 소수점 변환을 참고하십시오.

%c

문자 하나를 출력합니다. 그 밖의 변환를 참고하십시오.

%s

문자열을 출력합니다. 그 밖의 변환를 참고하십시오.

%%

말 그대로 ‘%’ 문자를 출력합니다. 그 밖의 변환를 참고하십시오.

변환 품목 구문이 올바르지 않으면, 예상치 못한 결과가 나오므로, 변환 품목 구문을 바르게 적으십시오. 특히 매트랩에서는 뒤따르는 문자 없이 ‘%’만 적어도 백분률 기호가 나오므로 주의하십시오. 이런 부호를 사용하면, 옥타브가 오류를 뱉고 멈춥니다. 처리할 문자열 변수가 형식 부호로 보일 가능성이 조금이라도 있으면, 모든 printf 함수를 인수가 두 개인 꼴로 쓰고 형식 문자열로 %s을 설정하십시오. 매트랩과의 하위 호환이 필요하지 않다면, 대신 옥타브 함수인 puts 또는 disp을 사용하여도 됩니다.

printf (strvar);        # strvar에 형식 부호가 포함되어 있으면 잘못 출력함.
printf ("%s", strvar);  # 언제나 제대로 출력함.
puts (strvar);          # 언제나 제대로 출력함.

틀 문자열에 있는 모든 변환 품목의 값을 제공하기에 함수 인수가 부족하거나 또는 인수 형식이 올바르지 않으면, 경과를 예측할 수 없습니다. 변환 품목보다 인수를 많이 주면, 남은 인수는 단순하게 무시합니다. 이는 가끔 쓸모 있습니다.


다음: 정수 변환, 이전: 출력 변환 구문, 상위 문서: C 형식 입출력 함수   [차례][찾아보기]