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

Внутреннее представление данных

Целые данные представляются в ОП набором 0 и 1.

Любое вещественное число может быть представлено как величина в 0÷1*степень 10-ти.

, где 13965 – мантисса, 3 – порядок.

В ОП определенное количество выделяется под мантиссу и под порядок. Чем больше значащих данных, тем точнее число.

+

  1. Константы в языке С++.

Константа – данное, которое не может быть изменено в процессе выполнения программы. Оно представлено своим значением. Константе может быть присвоено имя двумя способами:

#define PI 3.1415926

Const double PI=3.1415926;

Тип константы определяется внешним видом или задается явно.

Константы делятся на:

  1. Целые

  2. Вещественные

  3. Символьные

  4. Строковые

a) Число без дробной части и без десятичной точки.

В зависимости от системы счисления, целая константа может быть десятичной, восьмеричной и шестнадцатеричной.

Десятичная – последовательность из десятичных цифр от 0 до 9, начинающаяся не с 0.

Восьмеричная - последовательность из восьмеричных цифр от 0 до 7.

Шестнадцатеричная – цифры от 0 до 9 и(или) буквы от A до F, начинающаяся с символа ( .

b) Действительное положительное десятичное число, состоящее из целой части, дробной части и экспоненты (3.895±3). По умолчанию double.

c) Печатная символьная константа – одна буква/цифра/знак пунктуации/специальный символ в апострофе (‘a’ ; ’;’ ; ‘#’ ; ‘7’).

Непечатная – изображаются с помощью управляющих кодов(‘\n’ ; ‘\r’ ; ‘\\’).

Значение любого символа – целое число – код символа по таблице кодировки.

d) 0 или более символов, заключенные в двойные кавычки(“Язык Си” ; “ abc\n\n 56” ;

‘Строка\очень длинная’)

При помещении строки в ОП, в конец строки помещается специальный символ признака конца строки(‘\0’=0)

+

  1. Переменные языка С++. Классы памяти и объявление переменных.

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

Значение – то данное, которое находится в ОП, выделенной под переменную в конкретный момент времени.

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

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

Каждая переменная в программе должна быть объявлена, т.е. ей присваивается тип с помощью оператора объявления типа.

Синтаксис: ИмяТипа ИмяПеременной;

В одном операторе можно объявить несколько переменных одного типа, разделяя их имена запятыми.

Можно присвоить ей первоначальное значение (инициализировать) с помощью константы того же типа.

Неинициализированные переменные содержат мусор.

Пример объявления переменных: int a, b=0; char simv=’f’; char name[20]=”Ivan”;

Классы памяти

int a;

void func( int a, …)

{

}

// внешняя переменная маскируется

int main(void)

{

int a;

func(a);

{

int a;

}

}

Любая переменная или функция относится к какому-либо классу памяти. Класс памяти задается по умолчанию местом объявления переменной в программе или явно, с помощью ключевого слова, которое пишется в начале оператора объявления типа. Класс памяти определяет время жизни и область действия переменной.

Время жизни – время выполнения программы, когда переменная сохраняет свое значение в оперативной памяти.

Область действия –часть программы, где переменная доступна по имени.

Класс памяти

Как объявить?

Область

действия

Время жизни

Обнуление

Extern

Глобальная внешняя

По умолчанию

Вне функции

Вся программа

Вся программа

+

Auto

Автоматическая локальная

В блоке

Блок

Блок

-

Register

(рекомендованная)

В блоке

Блок

Блок

-

Static

Внешняя статическая

Все функции со словом static

Файл

Вся программа

+

Static

Локальная статическая

В блоке со словом static

Блок

Вся программа

+

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