Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
konspekt_1_semestr.doc
Скачиваний:
12
Добавлен:
02.08.2019
Размер:
654.34 Кб
Скачать

Идентификаторы

Идентификаторы - это имена, которые вы используете для переменных, типов, функций и меток вашей программы.

Объявив идентификатор однажды, вы можете использовать его в программе, указывая тем самым на связанное с идентификатором значение. Выбор идентификатора синтаксически подчиняется следующим правилам:

  1. первым символом имени должна быть либо буква, либо символ подчеркивания

  1. после первого символа можно использовать любую комбинацию букв и цифр, нельзя использовать не буквенно-цифровые символы вроде # или $

  1. в С имеет значение регистр букв, имена Name и name будут представлять два различных идентификатора

  1. в качестве идентификаторов нельзя использовать ключевые слова

Стандарт ANSI разрешает 6 значащих символов для имен внешних идентификаторов и 31 для внутренних. На внешние идентификаторы (объявленные как глобальные или внешние extern) могут налагаться дополнительные ограничения, поскольку они могут быть связаны с иным программным обеспечение, по своему определяющем это понятие.

Существует несколько альтернативных правил именования, но всегда важно то, что имя должно облегчать понимание читаемой программы. Это значит, что имя Square переменной, предназначенной для хранения вычисляемой площади, лучше, чем имя s. Можно давать имена вида AgeInYears, т.е. состоящие из сплошь записанных слов, каждое из которых начинается с прописной буквы. Другой подход - age_in_years - отделение слов символом подчеркивания.

Вопрос 2

Константы

Константами называют неизменяемые величины. Различаются целые, вещественные, символьные и строковые константы. Компилятор, выделив константу в качестве лексемы, относит ее к одному из типов по ее внешнему виду1.

Форматы констант, соответствующие каждому типу, приведены в табл

Таблица 1 Константы в языке C++

Константа

формат

Примеры

Целая

Десятичный последовательность десятичных цифр, начинающаяся не с нуля, если это не число нуль

8, 0,199226

Восьмеричный нуль, за которым следуют восьмеричные цифры (0,1,2,3,4,5,6,7)

01, 020, 07155

Шестнадцатеричный Ох или ОХ, за которым следуют шестнадцатеричные цифры (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)

OxA, OxlB8, OXOOFF

Вещественная

Десятичный

цифрыцифры

Экспоненциальный

[цифры][][цифры]{Е;е}[+;-][цифры]3

0.2E6, .11e-3 5Е10

Символьная

Один или два символа, заключенных

в апострофы

‘А’,’ю', '\0', '\n', '\х07'

Строковая

Последовательность символов,

заключенная в кавычки

"Здесь был Vasia"

Вещественная константа в экспоненциальном формате представляется в виде мантиссы и порядка. Мантисса записывается слева от знака экспоненты (Е или е), порядок — справа от знака Значение константы определяется как произведение мантиссы и возведенного в указанную в порядке степень числа 10. Обратите внимание, что пробелы внутри числа не допускаются, а для отделения целой части от дробной используется не запятая, а точка.

Символьные константы, состоящие из одного символа, занимают в памяти один байт и имеют стандартный тип char. Двухсимвольные константы занимают два байта и имеют тип int, при этом первый символ размещается в байте с меньшим адресом.

Здесь следует особо оговорить, что существует еще одна специальная константа - NULL. Эта константа задает "пустое" значение указателя - одного из элементов языка Си, который будет рассматриваться нами позже.

Комментарии

Комментарий либо начинается с двух символов «прямая косая черта» (//) и заканчивается символом перехода на новую строку, либо заключается между символами-скобками /* и */. Внутри комментария можно использовать любые допустимые на данном компьютере символы, а не только символы из алфавита языка C++, поскольку компилятор комментарии игнорирует.

Переменные и константы. Типы данных: целый, вещественный, символьный; их представление в оперативной памяти. Размеры данных.

Прежде всего отметим, что любая программа определяет некоторый набор действий над данными. Мы вводим в компьютер числа, буквы и слова и ожидаем, что он проводить над ними какие-то операции. Значения некоторых данных устанавливаются до начала выполнения программы и сохраняются неизменными в течение всего времени работы программы. Такие данные называются константами. Правила записи констант в программе, мы с вами уже рассмотрели. Значения других данных могут изменяться (в частности, путем присваивания новых значений) во время выполнения программы. Эти данные называются переменными. И переменные, и константы занимают определенные участки в памяти компьютера.

Помимо различий между переменными и константами, существуют также различия между данными разных типов. Одни данные являются числами, другие - символами. Компьютер должен каким-то способом идентифицировать и использовать эти различные виды данных. В языке С распознаются несколько основных типов данных.

Основная цель любой программы состоит в обработке данных. В программе на языке С все переменные перед использованием должны быть объявлены. Переменные могут быть объявлены в любом месте программы, но обязательно перед их первым использованием

Данные различного типа хранятся и обрабатываются по-разному. В любом алгоритмическом языке каждая константа, переменная, результат вычисления выражения или функции должны иметь определенный тип.

Тип данных определяет:

- внутреннее представление данных в памяти компьютера;

множество значений, которые могут принимать величины этого типа;

- операции и функции, которые можно применять к величинам этого типа.

Исходя из этих характеристик, программист выбирает тип каждой величины, используемой в программе для представления реальных объектов. Обязательное описание типа позволяет компилятору производить проверку допустимости различных конструкций программы. От типа величины зависят машинные команды, которые будут использоваться для обработки данных.

Основные типы данных

Основные (стандартные) типы данных часто называют арифметическими, поскольку их можно использовать в арифметических операциях. Для описания основных типов определены следующие ключевые слова:

- int (целый);

- char (символьный);

- wchar_t (расширенный символьный);

- bool (логический);

- float (вещественный);

- double (вещественный с двойной точностью).

Первые четыре типа называют целочисленными (целыми), последние два — типами с плавающей точкой. Код, который формирует компилятор для обработки

целых величин, отличается от кода для величин с плавающей точкой.

Существует четыре спецификатора типа, уточняющих внутреннее представление и диапазон значений стандартных типов:

- short (короткий);

- long (длинный);

- signed (знаковый);

- unsigned (беззнаковый).

Тип

. . Диапазон значений

Размер (байт)

Bool

true и false

1

signed char

-128 ...127

1

unsigned char

0...255

1

signed short int

-32 768 ... 32 767

2

unsigned short int

0 ... 65 535

2

signed long int

-2 147 483 648 ... 2 147 483 647

4

unsigned long int

0 ... 4 294 967 295

4

Float

3.4е-38... 3.4е+38

4

Double

1.7е-308... 1.7е+308

8

long double

3.4е-4932 ... З.4е+4932

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]