안녕하세요~~~
c언어 강좌 참 오랜만이죠.
쓰기도 귀찮았고 할것도 많았기 때문에..
자 이제 본론으로 돌아가죠.
서식 문자의 종류
서식 문자 | 출력 형태 |
%d | 10진수 정수 |
%x | 16진수 정수 |
%o | 8진수 정수 |
%f | 10진수 실수 (float형 실수) |
%c | 한 개의 문자(예 : 'A') |
%s | 문자열 (예 : "Hello") |
%u | 10진수 정수 (양수만 표현 가능) |
%lf | 10진수 정수 (double형 실수) |
위는 서식 문자의 종류를 나타낸 표 입니다.
%d와 %x, %o는
양수와 음수 모두 표현이 가능 합니다.
%d의 d가 Decimal인가 그거고 x랑 o는 기억이 안나네..
s는 string일 겁니다.
외우지 않으셔도 됩니다, 그냥 참고로 말한거예요.
이제 밑의 예제를 보시죠.
실행결과
자 위의 예제를 보면
서식 문자 %d를 이용하여
위 숫자들을 10진수 정수 형태로 출력을 하였습니다.
이렇게 보면이해가 안되시겠죠?
그렇겠죠?
6행을
예로 한번 해석을 해보죠.
이렇게 보시면 이해가 디실 겁니다,
첫번째 %d에는 5를 대입하고,
두번째 %d에는 6을 대입하고,
세번째 %d에는 5 + 6이라는 연산값을 대입합니다.
이렇게 차례대롤 값을 집어넣습니다.
예 이제
다음 예제 보시죠.
자 이번 에제는 대단히 어려워 보이지만
정말 쉬운 예제입니다.
아까 얘기 드렸습니다.
%o는 8진수 형태로 출력 %x는 16진수 형태로 출력
%c는 문자로 출력합니다.
그럼 101은 65를 8진수 형태로 출력 한것이고
41은 65를 16진수 형태로 나타낸 것 입니다.
자 근데!
여기서
문자 : A
는 왜 숫자 65를 입력했는데 A라는 문자가 출력이 됬을까요?
이유는
ASCII 코드 즉 아스키 코드와 관련이 있기 때문입니다.
ASCII 코드 에서는 65가 문자 'A'를 나타내기 때문입니다.
그래서 65를 문자로 나타내면 'A'라는 문자가 출력이 됩니다.
다음 예제 보시죠.
이번 예제는
문자와 문자열 예제입니다.
실행을 시키면 예상대로
A, Hello 이렇게 출력이 됩니다.
근데 여기서 중요한 점이 있습니다.
문자를 출력할땐 작은 따옴표 즉 ' ' 이안에 문자를 입력해 주셔야 되고
문자열 같은 경우는 큰 따옴표 " " 안에 문자열을 입력해 주셔야 합니다.
위와 같은 상황을 무시하신다면 에러를 발생 시키실 수도 있으니
주의 하시길 바랍니다.
%u는 따로 설명 안 해드려도 될것 같습니다만, 설명은 해드리겠습니다.
%u는 %d와 다르게 양수만 표현 할 수있습니다.
그래서 %u를 사용하면 %d의 범위의 두 배 더 넓게 출력이 가능한 것이죠.
%d는 2147483647까지 출력이 가능하지만
%u는 42949967295까지 약 두 배의 넓이 까지 출력이 가능 합니다.
자 이걸로 이번 강좌는 끝이고요.
봐주셔서 감사합니다~