Пунктуатори - Студопедія
Пунктуатори, також звані роздільниками, визначаються таким чином:
Відкриває та закриває квадратні дужки– [ ] містять індекси одно- та багатовимірних масивів, наприклад:
char ch, str[] = "Stan"; /* оголошено рядок символів*/
int mat[3][4]; /* оголошено матрицю 3 x 4*/
ch = str[3]; /* змінної ch присвоюється 4-й символ з рядка str*/
Відкриває та закриває круглі дужки– ( ) змінюють пріоритети операцій у виразі, містять умови умовних виразів та вказують на виклики функцій та параметри функцій, наприклад:
d = c * (a + b); /* зміна пріоритету*/
if (d == z) ++x; /* містить умову умовного оператора*/
func(); /* виклик функції без аргументів*/
fptr = func; /* відсутність () означає покажчик функції*/
Рекомендується використовувати круглі дужки в макровизначеннях, що дозволяє уникнути можливих проблем із пріоритетами операцій під час розширення, наприклад:
#define CUBE(x) ((x) * (x) * (x))
Відкриваючі та закриваючі фігурні дужки– < >позначають початок і кінець складеного оператора, наприклад:
if (d == z)
++x;
func();
if ( оператор)
<>; /* неприпустиме використання точки з комою*/
else …
Кома(,) відокремлює елементи списку аргументів функції, наприклад:
void func(int n, float f, char ch);
Кома часто використовується як операція у виразах. Змішування різного використання коми допустиме, але щоб їх розрізняти, необхідно застосовувати круглі дужки.Наприклад:
func(i, j); /* виклик функції з двома аргументами*/
func((exp1, exp2), (exp3, exp4, exp5)); /* виклик функції з 2 аргументами*/
Точка з комою(;) вказує на кінець оператора (кінець пропозиції). Будь-який допустимий вираз мови С або С++ (включаючи і порожній вираз), за яким слідує (;), інтерпретується як оператор, який називається оператором виразу. Вираз обчислюється, яке значення відкидається. Якщо такий вираз не має побічних ефектів, компілятор мови C++ може його проігнорувати. Наприклад:
a + b; /* a + b обчислюється, але отримане значення втрачається*/
++a; /* є побічний ефект для a*/
; /* порожній вираз = нульовий оператор*/
Крапки з комою часто використовуються для створення порожніх операторів:
for (i = 0; i
int x = 5; // ініціалізація змінної x;
char array[5] = < 1, 2, 3, 4, 5 >; // ініціалізація масиву array;
У списку аргументів функції С++ знак рівності вказує на значення за промовчанням, наприклад:
int f(int i = 0) < . >/* параметр i має значення за замовчуванням нуль*/
Знак рівності використовується також як операція присвоєння у виразах:
a = b + c;
ptr = malloc(sizeof(float)*100);
Знак фунта(#) означає директиву препроцесора, якщо вона є першим непробильним символом у рядку.
Подвійний знак фунта(##) використовується як операція злиття лексем на фазі сканування коду препроцесором, наприклад:
#define VAR(i,j) (i##j) /* створення нового ідентифікатора ij*/
Чи не знайшли те, що шукали? Скористайтеся пошуком:
Вимкніть adBlock! і оновіть сторінку (F5)дуже потрібно