Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C/C++에서 세미콜론 없이 세미콜론(;) 출력하는 방법

이 튜토리얼에서는 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++의 문자 처리 원리를 이해하는 데 도움이 되는 재미있는 연습 문제입니다.