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

Пунктуатори, наричани още разделители, се дефинират както следва:

Отварящи и затварящи квадратни скоби- [ ] съдържат индекси на едно- и многомерни масиви, например:

char ch, str[ ] = "Стан"; /* деклариран символен низ*/

int mat[3][4]; /* 3 x 4 матрица*/ е декларирана

ch = str[3]; /* на променливата ch се присвоява 4-ти знак от низа str*/

Отварящи и затварящи скоби- ( ) променя приоритетите на операциите в израз, съдържа условия на условен израз и показва извиквания на функции и параметри на функции, например:

d = c * (a + b); /* промяна на приоритета*/

ако (d == z) ++x; /* съдържа условието на условния оператор*/

func(); /* извикване на функция без аргументи*/

fptr = функция; /* отсъствие () означава указател на функция*/

Препоръчително е да използвате скоби в дефинициите на макроси, за да избегнете възможни проблеми с приоритета на оператора по време на разширяване, например:

#define CUBE(x) ((x) * (x) * (x))

Отваряне и затваряне на фигурни скоби- < > обозначават началото и края на съставен израз, например:

ако (d == z)

++x;

func();

ако ( изявление)

<>; /* невалидна точка и запетая*/

друго...

Запетая(,) разделя елементите от списъка с аргументи на функция, например:

void func(int n, float f, char ch);

Запетаята често се използва като оператор в изрази. Смесването на различни употреби на запетаята е приемливо, но трябва да се използват скоби, за да се прави разлика между тях.Например:

func(i, j); /* извикване на функция с два аргумента*/

func((exp1, exp2), (exp3, exp4, exp5)); /* извикване на функция с 2 аргумента*/

Точка и запетая(;) показва края на израз (края на изречението). Всеки валиден езиков израз на C или C++ (включително празен израз), последван от (;), се интерпретира като оператор, наречен оператор на израз. Изразът се изчислява и стойността му се отхвърля. Ако такъв израз няма странични ефекти, тогава C++ компилаторът може да го игнорира. Например:

a+b; /* a + b се оценява, но получената стойност се губи*/

++a; /* има страничен ефект за*/

; /* празен израз = нулев оператор*/

Точка и запетая често се използва за създаване на празни изрази:

за (i = 0; i

int x = 5; // променлива x инициализация;

char array[5] = < 1, 2, 3, 4, 5 >; // масив за инициализация на масив;

В списък с аргументи на функция на C++ знакът за равенство показва стойността по подразбиране на параметър, като това:

int f(int i = 0) < . >/* i параметърът по подразбиране е нула*/

Знакът за равенство също се използва като оператор за присвояване в изрази:

a = b + c;

ptr = malloc(sizeof(float)*100);

Знакът за паунд(#) означава директива на предпроцесора, ако това е първият знак, който не е интервал в ред.

Двойният знак за лира(##) се използва като операция за сливане на токени във фазата на сканиране на кода на препроцесора, например:

#define VAR(i,j) (i##j) /* създаване на нов идентификатор ij*/

Не намерихте това, което търсихте? Използвайте търсачката:

Деактивирайте adBlock! и обновете страницата (F5)наистина е необходимо