ВУЗ:
Составители:
Рубрика:
2.2.4. Тип bool
Тип bool называется логическим. Его величины могут принимать значения true и
false. Внутренняя форма представления false – 0, любое другое значение интерпретируется
как true.
2.2.5. Типы с плавающей точкой.
Внутреннее представление вещественного числа состоит из 2 частей: мантиссы и
порядка. В IBM-совместимых ПК величины типа float занимают 4 байта, из которых один
разряд отводится под знак мантиссы, 8 разрядов под порядок и 24 – под мантиссу.
Величины типы double занимают 8 байтов, под порядок и мантиссу отводятся 11 и
52 разряда соответственно. Длина мантиссы определяет точность числа, а длина порядка
его диапазон.
Если перед именем типа double стоит спецификатор long, то под величину отводит-
ся байтов.
2.2.6. Тип void
К основным типам также относится тип void Множество значений этого типа – пу-
сто.
2.3. Переменные
Переменная в СИ++ - именованная область памяти, в которой хранятся данные
определенного типа. У переменной есть имя и значение. Имя служит для обращения к об-
ласти памяти, в которой хранится значение. Перед использованием любая переменная
должна быть описана. Примеры:
int a; float x;
Общий вид оператора описания:
[класс памяти][const]тип имя [инициализатор];
Класс памяти может принимать значения: auto, extern, static, register. Класс памяти
определяет время жизни и область видимости переменной. Если класс памяти не указан
явно, то компилятор определяет его исходя из контекста объявления. Время жизни может
быть постоянным – в течение выполнения программы или временным – в течение блока.
Область видимости – часть текста программы, из которой допустим обычный доступ к
переменной. Обычно область видимости совпадает с областью действия. Кроме того слу-
чая, когда во внутреннем блоке существует переменная с таким же именем.
Const – показывает, что эту переменную нельзя изменять (именованная константа).
При описании можно присвоить переменной начальное значение (инициализация).
Классы памяти:
auto –автоматическая локальная переменная. Спецификатор auto может быть задан
только при определении объектов блока, например, в теле функции. Этим переменным па-
мять выделяется при входе в блок и освобождается при выходе из него. Вне блока такие
переменные не существуют.
extern – глобальная переменная, она находится в другом месте программы (в дру-
гом файле или долее по тексту). Используется для создания переменных, которые доступ-
ны во всех файлах программы.
static – статическая переменная, она существует только в пределах того файла, где
определена переменная.
register - аналогичны auto, но память под них выделяется в регистрах процессора.
Если такой возможности нет, то переменные обрабатываются как auto.
Пример
int a; //глобальная переменная
void main(){
int b;//локальная переменная
extern int x;//переменная х определена в другом месте
static int c;//локальная статическая переменная
a=1;//присваивание глобальной переменной
int a;//локальная переменная а
2.2.4. Тип bool
Тип bool называется логическим. Его величины могут принимать значения true и
false. Внутренняя форма представления false – 0, любое другое значение интерпретируется
как true.
2.2.5. Типы с плавающей точкой.
Внутреннее представление вещественного числа состоит из 2 частей: мантиссы и
порядка. В IBM-совместимых ПК величины типа float занимают 4 байта, из которых один
разряд отводится под знак мантиссы, 8 разрядов под порядок и 24 – под мантиссу.
Величины типы double занимают 8 байтов, под порядок и мантиссу отводятся 11 и
52 разряда соответственно. Длина мантиссы определяет точность числа, а длина порядка
его диапазон.
Если перед именем типа double стоит спецификатор long, то под величину отводит-
ся байтов.
2.2.6. Тип void
К основным типам также относится тип void Множество значений этого типа – пу-
сто.
2.3. Переменные
Переменная в СИ++ - именованная область памяти, в которой хранятся данные
определенного типа. У переменной есть имя и значение. Имя служит для обращения к об-
ласти памяти, в которой хранится значение. Перед использованием любая переменная
должна быть описана. Примеры:
int a; float x;
Общий вид оператора описания:
[класс памяти][const]тип имя [инициализатор];
Класс памяти может принимать значения: auto, extern, static, register. Класс памяти
определяет время жизни и область видимости переменной. Если класс памяти не указан
явно, то компилятор определяет его исходя из контекста объявления. Время жизни может
быть постоянным – в течение выполнения программы или временным – в течение блока.
Область видимости – часть текста программы, из которой допустим обычный доступ к
переменной. Обычно область видимости совпадает с областью действия. Кроме того слу-
чая, когда во внутреннем блоке существует переменная с таким же именем.
Const – показывает, что эту переменную нельзя изменять (именованная константа).
При описании можно присвоить переменной начальное значение (инициализация).
Классы памяти:
auto –автоматическая локальная переменная. Спецификатор auto может быть задан
только при определении объектов блока, например, в теле функции. Этим переменным па-
мять выделяется при входе в блок и освобождается при выходе из него. Вне блока такие
переменные не существуют.
extern – глобальная переменная, она находится в другом месте программы (в дру-
гом файле или долее по тексту). Используется для создания переменных, которые доступ-
ны во всех файлах программы.
static – статическая переменная, она существует только в пределах того файла, где
определена переменная.
register - аналогичны auto, но память под них выделяется в регистрах процессора.
Если такой возможности нет, то переменные обрабатываются как auto.
Пример
int a; //глобальная переменная
void main(){
int b;//локальная переменная
extern int x;//переменная х определена в другом месте
static int c;//локальная статическая переменная
a=1;//присваивание глобальной переменной
int a;//локальная переменная а
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »
