Пунктуатори - Студиопедия
Пунктуатори, наричани още разделители, се дефинират както следва:
Отварящи и затварящи квадратни скоби- [ ] съдържат индекси на едно- и многомерни масиви, например:
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)наистина е необходимо