Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C-fakepathELEMENT PROGRAMMIROVANIYA LAST.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

13. Вопрос * Характеристика памяти

auto означает что эта переменная действительна только в пределах блока где она была определена

Registr означает что переменная хранится в регистрах процессора и действительна только в пределах блока где она определена. Переменные с характеристикой registr не могут быть глобальными

static означает что переменная и за пределами блока сохраняет свое значение

extern означает что переменная видна во всей программе. Такие переменные называются глобальными.

Если переменная обьявлена с характеристикой static выше всей программы то она видна во всем файле, если с характеристикой extern то всех файлах образующих программу ( в этом случае она должна быть обьявлена во всех файлах). Если характеристика памяти не указана то принимается auto

14. вопрос Константы в С++

Для каждого типа данных имеются свои константы.

Символьные константы ‘a’

Строковые константы “a” или “Наиля”

Целые константы 10,8,16 записываются в десятичной системе

В восьмеричной системе впереди ( ноль) 023

В 16-ной впереди 0Х 0X45

Если в конце указывается U unsigned , если L то long

34UL

Вещественные константы записываются в обычной и экспоненциальной 23.62 , 0.45E-05

Если в конце L то длинный формат

15. Вопрос * Структура c программы

Программа на языке C/С++ состоит из команд препроцессора, основной программы и возможно нескольких функций.

Команды препроцессора

void main ()

{

}

function vag1(.........)

{

......

}

function vag2(.........)

{

......

}

function vag3(.........)

{

......

}

Слово Void используется только в С++

Транслятор языка C двухэтапный на первом обрабатываются команды препроцессора, на втором транслируется сама программа

Препроцессор специальная программа позволяющая сделать процесс трансляции более гибким. Препроцессор имеет свой язык , в основном используются две команды include и define. Первая обеспечивает подключение к данной программе модулей из библиотек или других источников функций, вторая позволяет именовать некоторые значения.

#include <stdio.h>

#include <math.h>

#include <seva.c>

#define Gunel 606

#define poka while

#define pechat printf(“salam”);

Первая директива указание на подключение библиотеки ввода/вывода stdio.h, вторая директива подключение библиотеки математических функций math.h , третья директива подключает к данной программе функцию находящуюся в файле seva.c

Последние 2 директивы вводят сответствующие синонимы poka вместо while , pechat вместо printf(“salam”);

Самая простая С программа имеет следующий вид

#include <stdio.h>

#include <math.h>

main ()

{

}

{} называется блоком

Внутри блока могут располагаться другие блоки

main ()

{ главный блок

….

{

1 blok

…….

}

…..

{ 2 blok

}

}

16 Вопрос .** Типы операций

В языке C имеется два типа операций

1. математические

2. логические

Таблица . Основные операции в С++

Знак

Операция

Тип Операндов

Тип результата

+

Сложение

Целый, действит.

Целый, действит.

-

Вычитание

Целый, действит.

Целый, действит.

*

Умножение

Целый, действит.

Целый, действит.

/

Деление

Действительный

Действительный

/

Целочисленное деление

Целый

Целый

%

Остаток от делен.

Целый

Целый

--

Декремент - 1

Целый

Целый

++

Инкримент +1

Целый

Целый

&

"and"

Целый

Целый

|

"or"

Целый

Целый

^

Not "or"

Целый

Целый

~

Отрицание

Целый

Целый

<< 

Сдвиг влево

Целый

Целый

>> 

Сдвиг вправо

Целый

Целый

Как видно наряду с традиционными операциями имеются дополнительные операции инкримент и дикремент а также битовые операции.

++p; заменяет p=p+1;.Аналогично p++; Разницу этих операций показывает следующий пример

x=12;

y=++x;

y получит значение 13

x=12;

y=x++;

y получит значение 12

Аналогично --p; и p--;

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