구두점

사용자 언어 프로그램에서 사용되는 구두점은 다음과 같습니다.

[ ] 대괄호
( ) 괄호
{ } 중괄호
, 쉼표
; 세미콜론
: 콜론
= 등호 기호

다른 특수 문자는 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' };

대입 연산자로도 사용됩니다.