Пунктуатори - Студопедія

Пунктуатори, також звані роздільниками, визначаються таким чином:

Відкриває та закриває квадратні дужки– [ ] містять індекси одно- та багатовимірних масивів, наприклад:

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)дуже потрібно