Розділові знаки

Розділові знаки

Знаки пунктуації, які використовуються в програмі на мові користувача, є

[ ] Дужки
( ) Круглі дужки
{} Брекети
, Кома
; Крапка з комою
: Товста кишка
= Знак рівності

Інші спеціальні символи використовуються як оператори в 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;

а також розмежовує вирази init, test і increment оператора for :

 for ( int n = 0 ; n < 3 ; ++ n ) { func ( n );
    }

Товста кишка

Двокрапка вказує на кінець мітки в операторі switch:

 switch ( c ) {
  case 'a' : printf ( "It was an 'a'
" ); break ;
  case 'b' : printf ( "It was a 'b'
" ); break ;
  default : printf ( "none of them
" );
  }

Знак рівності

Знак рівності відокремлює визначення змінних від списків ініціалізації:

 int i = 10 ;
char c [] = { 'a' , 'b' , 'c' };

Він також використовується як оператор присвоювання.

Орігінал сторінки: Punctuators