사용자 언어 프로그램에서 사용되는 구두점은 다음과 같습니다.
[ ] | 대괄호 |
( ) | 괄호 |
{ } | 중괄호 |
, | 쉼표 |
; | 세미콜론 |
: | 콜론 |
= | 등호 기호 |
다른 특수 문자는 ULP에서 연산자로 사용됩니다.
대괄호는 다음과 같은 배열 정의에 사용됩니다.
int ai[];
이는 배열 아래 첨자에도 사용됩니다.
n = ai[2];
그리고 문자열 아래 첨자에서 문자열의 개별 문자에 액세스하는 데 사용됩니다.
string s = "Hello world";
char c = s[2];
괄호 그룹 표현식(일반 연산자 우선 순위를 변경할 수 있음)은 조건부 표현식을 분리하고 함수 호출 및 함수 매개변수를 표시합니다.
d = c * (a + b);
if (d == z) ++x;
func();
void func2(int n) { ... }
중괄호는 복합 문의 시작과 끝을 나타냅니다.
if (d == z) {
++x;
func();
}
배열 초기자의 값을 그룹화하는 데도 사용됩니다.
int ai[] = { 1, 2, 3 };
쉼표는 함수 인수 리스트의 요소 또는 함수 호출의 매개변수를 구분합니다.
int func(int n, real r, string s) { ... }
int i = func(1, 3.14, "abc");
또한 배열 초기자의 값도 구분합니다.
int ai[] = { 1, 2, 3 };
변수 정의의 요소를 구분합니다.
int i, j, k;
세미콜론은 다음과 같이 문을 종료합니다.
i = a + b;
또한 for 문의 init, test 및 increment 표현식도 구분합니다.
for (int n = 0; n < 3; ++n) {
func(n);
}
콜론은 switch 문에서 레이블의 끝을 나타냅니다.
switch (c) {
case 'a': printf("It was an 'a'\n"); break;
case 'b': printf("It was a 'b'\n"); break;
default: printf("none of them\n");
}
등호 기호는 초기화 리스트에서 변수 정의를 구분합니다.
int i = 10;
char c[] = { 'a', 'b', 'c' };
대입 연산자로도 사용됩니다.