이 튜토리얼에서는 C/C++에서 세미콜론 문자를 소스 코드에 직접 작성하지 않고도 세미콜론(;)을 화면에 출력하는 프로그램을 만드는 방법을 알아보겠습니다.
구현 방법은 크게 두 가지가 있습니다. 첫 번째는 세미콜론의 아스키(ASCII) 코드 값을 활용하는 방법이고, 두 번째는 사용자 정의 매크로를 정의하여 사용하는 방법입니다. 핵심은 세미콜론의 아스키 코드 값이 59라는 점입니다.
방법 1: putchar() 함수 사용
putchar() 함수는 인자로 전달된 아스키 값에 해당하는 문자를 표준 출력으로 내보냅니다. 따라서 세미콜론의 아스키 값인 59를 인자로 넘기면 세미콜론이 그대로 출력됩니다.
#include <stdio.h>
int main(){
// 세미콜론의 아스키 값은 59
if (putchar(59)){
}
return 0;
}출력 결과
;
방법 2: 사용자 정의 매크로 사용
#define 지시문을 사용해 printf("%c", 59)를 매크로로 정의하는 방법도 있습니다. %c 서식 지정자는 아스키 값 59에 해당하는 문자, 즉 세미콜론을 출력해 줍니다.
#include <stdio.h>
#define POINT printf("%c",59)
int main(){
if (POINT) {
}
}출력 결과
;
두 방법 모두 소스 코드 어디에도 세미콜론 문자 자체를 쓰지 않으면서 ';'를 성공적으로 출력합니다. 다만 실제 프로그래밍에서는 문장을 종결하기 위한 세미콜론은 여전히 필요하다는 점에 유의하세요. 이 예제는 C/C++의 문자 처리 원리를 이해하는 데 도움이 되는 재미있는 연습 문제입니다.