Розділові знаки
Знаки пунктуації, які використовуються в програмі на мові користувача, є
[ ] | Дужки |
( ) | Круглі дужки |
{} | Брекети |
, | Кома |
; | Крапка з комою |
: | Товста кишка |
= | Знак рівності |
Інші спеціальні символи використовуються як оператори в 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