Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Знаки пунктуации




Знаки операций

Знаки операций также являются видом лексем. Они обеспечивают формирование и последующее вычисление выражений, как некоторых правил для получения значений.Один и тот же знак операции может употребляться в различных выражениях и по-разному интерпретироваться в зависимости от контекста. Для изображения операций в большинстве случаев используется несколько символов. Например:

[ ] // операция индексирования

+ - * / % ++ -- // арифметические операции

&& ||! // логические операции И, ИЛИ, НЕ

= += *= -= и т.д. // операции присваивания

==!= < <= > >= // операции отношения

~ & | ^ << >> // поразрядные логические операции и операции сдвига

// (отрицание, И, ИЛИ, исключающее ИЛИ, сдвиг влево, сдвиг вправо)

, //операция «запятая», последовательное вычисление

:: //операция изменения области видимости

Полный список операций мы рассмотрим позже.

 

Знаки пунктуации представляют определенный вид лексем:

{ },;: … #

Фигурные скобки{ }

· обозначают соответственно начало и конец составного оператора или блока:

if (d > x) { d--; x++; }

· используются для выделения списка компонентов в определении типов структур, объединений, классов:

class point { int x, y;

point(int, int);

};

· используются при инициализации массивов и структур при их определении:

int a [ 5 ] = { 1, 2, 3, 4, 5 };

 

Запятая используется как разделитель элементов в списке выражений, параметров или аргументов функции, в описаниях и определениях объектов. Например:

f (a, 7); // скобки представляют список аргументов вызова функции

Точка с запятой завершает каждый оператор, каждое определение функции (кроме определения функции) и каждое описание. Отдельный символ; считается пустым оператором.

Двоеточие служит для отделения имени производного класса от списка базовых классов при описании производного класса.

Многоточие (три точки без пробелов) используется для обозначения переменного числа параметров у функции при ее определении и описании.

Символ # используется для обозначения директив препроцессора. Директивы препроцессора начинаются со специального знака #, помещаемого в первой позиции строки.

Директивы препроцессора позволяют программисту:

· с помощью директивы #define:
создавать именованные константы

· включать директивой #include в исходный текст программы, поступающий на компиляцию, копию текста из указанного в директиве файла (называемого включаемым или заголовочным) в то место, где находится эта директива. Это повышает мобильность программ: при изменении системы программирования или компьютера приходится менять содержимое только подключаемых файлов. Директива #include имеет следующие форматы:

#include <спецификация файла>

#include “спецификация файла”

Различие между ними заключается в методе поиска препроцессором включаемого файла. Если имя файла заключено в угловые скобки (< и >), то файл будет отыскиваться в «стандартных» директориях, заданных опцией среды. В поставку компиляторов С++ включается некоторое количество заголовочных файлов, каждый из которых поддерживает отдельное семейство программных средств.

Вторая форма директивы отыскивает файл по маршруту, указанному спецификацией файла или в текущем каталоге. Если файл там не найден, просматриваются те же директории, что и в первом случае. Например, при работе с программами, состоящими из нескольких программных файлов, заголовочные файлы могут содержать прототипы функций, объявления и определения классов, структур, объединений, перечислимых типов, общие для этих файлов.

Заголовочные файлы в С традиционно имеют расширение.h. Заголовочные файлы языка С++ вообще не имеют расширения. Некоторые заголовочные файлы языка С были преобразованы в заголовочные файлы языка С++: у них убрали расширение h и добавили префикс с (< math.h > à< cmath >; < string.h > à < cstring >).

Современный стиль требует использования глобального пространства имен std. При этом директива включения заголовочного файла #include трансформируется. Например, как мы уже отмечали, директива #include<iostream.h> будет заменена на две инструкции:

#include<iostream>

using namespace std;




Поделиться с друзьями:


Дата добавления: 2015-06-25; Просмотров: 340; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.