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

세미콜론 없이 C++ 프로그램 작성하는 방법

개요

C++ 프로그램을 세미콜론(;) 없이 작성하는 방법은 여러 가지가 있습니다. 다만 이러한 기법은 매우 나쁜 코딩 습관에 해당하며, 실제 프로덕션 코드에서는 절대 사용해서는 안 됩니다. 여기서 소개하는 내용은 순수하게 정보 제공 목적임을 미리 밝힙니다.

if 문을 활용한 방법

가장 쉬운 방법은 if 문을 이용하는 것입니다. C++에서 거의 모든 문장(statement)은 표현식(expression)으로 취급될 수 있습니다. 따라서 해당 문장을 빈 괄호 쌍을 가진 if 문 안에 넣으면, 더 이상 세미콜론으로 끝낼 필요가 없습니다. 예를 들어 다음과 같습니다.

예제 코드

#include<iostream>
int main() {
   if (int N = 1) {
      if (std::cin >> N) {}
      if (std::cout << N) {}
   }
}

실행 결과

숫자 21을 입력하면 다음과 같은 출력이 나옵니다.

21

break, continue, goto, return 문 대체하기

위의 if 문 기법 외에도, 특정 제어문들을 다음과 같은 방식으로 회피할 수 있습니다.

  • break / continue: 반복문 내부에 대응되는 조건식을 직접 작성하면 이 문장들을 사용하지 않아도 됩니다.
  • goto: 제어 흐름을 더 깔끔하게 구조화하면 goto 문을 자연스럽게 피할 수 있습니다.
  • return: 반환 타입이 void가 아닌 함수의 경우, 반환값 역할을 하는 참조(reference) 매개변수를 전달하고 함수 마지막에 해당 변수에 값을 할당하는 방식으로 return 문을 생략할 수 있습니다.

마무리

이처럼 세미콜론 없이 C++ 코드를 작성하는 것은 기술적으로 가능하지만, 코드의 가독성과 유지보수성을 크게 해칩니다. 따라서 언어의 동작 원리를 학습하거나 실험해 보는 용도로만 활용하고, 실제 개발 환경에서는 표준적인 코딩 규칙을 따르는 것이 바람직합니다.