- •Предисловие.
- •1.1. Алфавит языка Си.
- •1.2. Идентификаторы.
- •1.3. Служебные (ключевые) слова.
- •1.4.Типы данных.
- •1.5. Константы.
- •1.5.1.Арифметические константы.
- •1.5.2. Вещественные константы.
- •1.5.3. Символьные и строковые константы.
- •1.6. Переменные.
- •1.7.Выражения.
- •1.8. Операции.
- •1.9. Приведение типов.
1.3. Служебные (ключевые) слова.
Служебные слова - это идентификаторы, назначение которых однозначно определено в языке. Они не могут быть использованы как свободно выбираемые имена. Полный список служебных слов зависит от реализации языка. Однако существует неизменное ядро, которое определено стандартом Си.
Cписок ключевых слов:
asm else operator template
auto enum private this
break extern protected throw
case float public try
catch for register typedef
char ! friend return typeid
class if short union
const inline signed unsigned
continue int sizeof virtual
default long static void
delete new struct volatile
do switch while
double
Дополнительные к этому списку служебные слова приведены в описаниях конкретных реализаций С++. Некоторые из них начинаются с символа подчеркивания. Существуют служебные слова, начинающиеся с двойного подчеркивания. В связи с этим не рекомендуется использовать в своей программе идентификаторы, начинающиеся с подчеркиваний.
1.4.Типы данных.
Концепция типов данных является фундаментальным понятием для языка программирования. Тип определяет внутреннее представление объекта, относящегося к указанному типу, объем занимаемой памяти, диапазон значений объектов данного типа и операции, разрешенные над объектами данного типа.
Для обозначения типов данных используется спецификаторы типов и квалификаторы типов.
К спецификаторам типов относятся:
char- символьный
double- вещественный двойной точности с плавающей точкой
enum- перечисляемый- определение целочисленных констант, для каждой из которых вводится имя и значение
float- вещественный с плавающей точкой
int- целый
long- целый длинный
short- целый короткий
struct- структура
signed- знаковый (целое со знаком)
union- объединение
unsigned-целое без знака
void- отсутствие значения
typedef-вводит синоним обозначения типа (сокращенное наименование для обозначения типа).
Квалификаторы типа:
const- квалификатор объекта, именующего постоянное значение, т.е. доступного только для чтения
volatile- квалификатор объекта, значение которого может измениться без явных указаний программиста.
Квалификаторы типа - информируют компилятор о необходимости и возможности особой обработки объектов в процессе оптимизации кода программы. Для обозначения классов памяти используются:
auto- автоматический
extern- внешний
register- регистровый
static- статический
Для построения операторов используются служебные слова:
break- выйти из цикла
continue- завершить текущую итерацию цикла (цикл продолжить, перейдя к следующей итерации)
do- выполнить (заголовок цикла с постусловием)
for- для (заголовок параметрического цикла)
if- если обозначение условного оператора
return- возврат (из функции)
switch- переключатель
while- пока (заголовок цикла с предусловием или завершением цикла do)
К служебным словам относятся идентификаторы:
default- определяет действия при отсутствии нужного варианта в операторе switch
case- определяет вариант в операторе switch
else- входит в оператор if, определяя альтернативную ветвь
sizeof- операция определения размера операнда (в байтах).
Одним из основных из понятий языка является объект- именованная область памяти. Частные случаи объекта –константа, переменная.
