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

C 언어 특수 기호 완벽 정리 – 종류, 의미, 용도 한눈에 보기

C 언어의 특수 기호란?

C 프로그래밍 언어에서 특수 기호(special symbols)는 컴파일러에게 특별한 의미를 전달하는 문자들입니다. 이러한 기호들은 문법적으로 고유한 역할을 수행하기 때문에 변수 이름이나 다른 일반적인 용도로는 사용할 수 없습니다.

C 언어에서 대표적으로 사용되는 특수 기호는 다음과 같습니다.

[] ( ) { } , ; * = #

특수 기호별 의미와 용도

각 기호가 어떤 역할을 하는지 하나씩 살펴보겠습니다.

  • 대괄호 [ ] – 배열 요소를 참조할 때 사용하며, 1차원 및 다차원 첨자(subscript)를 나타냅니다. 예: arr[0], matrix[2][3]

  • 소괄호 ( ) – 함수 호출과 함수 매개변수를 표현할 때 사용됩니다. 연산 우선순위를 지정하는 용도로도 활용됩니다.

  • 중괄호 { } – 코드 블록의 시작과 끝을 나타냅니다. 두 개 이상의 실행문으로 구성된 블록을 감쌀 때 사용합니다.

  • 콤마(,) – 여러 항목을 구분할 때 사용됩니다. 예를 들어 함수 호출 시 매개변수 사이를 구분하는 역할을 합니다.

  • 콜론(:) – 초기화 리스트(initialization list)를 호출하는 연산자입니다. 주로 구조체나 객체 지향 확장 언어에서 멤버 초기화에 활용됩니다.

  • 세미콜론(;) – '문장 종결자(statement terminator)'라고 불리며, 하나의 논리적 단위가 끝났음을 나타냅니다. 그렇기 때문에 C 언어의 모든 개별 문장은 반드시 세미콜론으로 끝나야 합니다.

  • 애스터리스크(*) – 포인터 변수를 선언할 때 사용됩니다. 예: int *ptr;

  • 대입 연산자(=) – 변수에 값을 할당할 때 사용됩니다.

  • 전처리기(#) – 매크로 프로세서라고도 불리는 전처리기는 실제 컴파일이 시작되기 전에 소스 코드를 변환하는 데 사용됩니다. 예: #include, #define

간단한 코드 예제

아래 예제는 위에서 설명한 특수 기호들이 실제 코드에서 어떻게 사용되는지 보여줍니다.

#include <stdio.h>

int main() {
    int arr[3] = {10, 20, 30};   // 중괄호 {} : 초기화, 대괄호 [] : 배열 접근
    int *ptr = &arr[0];          // 애스터리스크 * : 포인터 선언
    int sum = arr[1] + arr[2];   // 등호 = : 값 할당
    printf("%d\n", sum);         // 소괄호 () : 함수 호출
    return 0;                    // 세미콜론 ; : 문장 종결
}

C 언어 특수 기호 표

아래 표는 C 프로그래밍 언어에서 사용되는 특수 기호와 각 기호의 명칭을 정리한 것입니다.

기호명칭
~물결표(Tilde)
!
#
$
느낌표(Exclamation mark)
숫자 기호(Number sign)
달러 기호(Dollar sign)
%
^
&
백분율 기호(Percent sign)
캐럿(Caret)
앰퍼샌드(Ampersand)
*
(
)
별표(Asterisk)
왼쪽 괄호(Left parenthesis)
오른쪽 괄호(Right parenthesis)
_
+
,
밑줄(Underscore)
더하기 기호(Plus sign)
콤마(Comma)
.
/
|
마침표(Period)
슬래시(Slash)
수직선(Vertical bar)
\
`
-
역슬래시(Backslash)
어포스트로피(Apostrophe)
빼기 기호(Minus sign)
=
<
>
등호(Equal to sign)
여는 꺾쇠 괄호(Opening angle bracket)
닫는 꺾쇠 괄호(Closing angle bracket)
?
{
}
물음표(Question mark)
왼쪽 중괄호(Left brace)
오른쪽 중괄호(Right brace)
[
]
:
왼쪽 대괄호(Left bracket)
오른쪽 대괄호(Right bracket)
콜론(Colon)
"
;
따옴표(Quotation mark)
세미콜론(Semicolon)

마무리

C 언어의 특수 기호는 단순한 문자가 아니라 프로그램의 구조와 동작을 결정짓는 핵심 문법 요소입니다. 각 기호의 의미를 정확히 이해하고 있으면 코드를 읽고 작성할 때 훨씬 수월해지며, 문법 오류도 줄일 수 있습니다. 위의 표를 참고하여 기호별 명칭과 용도를 익혀두시길 바랍니다.