Лекция №1 введение в язык с/С++. Основные понятия языка с/С++


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



бет7/13
Дата23.05.2022
өлшемі317.5 Kb.
#458540
түріЛекция
1   2   3   4   5   6   7   8   9   10   ...   13
Лекция Основы программирования №1

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

СпецификаторТипа <ИмяПеременной1=Значение1, …, ИмяПеременнойN=ЗначениеN>;


Как и для констант в качестве стартового значения могут быть:

  1. непосредственно число указанного типа;

2) простое выражение, допустимое для заданного типа данных( допускается использовать в них описанные ранее константы или переменные со стартовым значением (см. #2.2.4.2)).

Примеры:

float X;

double A,B;

int i, j=0,k=7+j, m=k*2+5;

char znak=’=’;



Самостоятельная проработка:



Модификатор volatile

Модификатор volatile указывает, что данный объект (это может быть только переменная) может быть модифицирован не только внутри, но и извне программы, например, подпрограммой прерывания или портом ввода/вывода. Объявление volatile предупреждает компилятор, что тот не должен делать допущений относительно значения объекта во время расчета содержащих его выражений, т.к. его значение может в любой момент времени быть изменено извне. Компилятор также не будет делать такую переменную регистровой.


Пример:
volatile int ticks;
interrupt timer()
{
ticks++;
}
wait(int interval)
{
ticks=0;
while (ticks}

Эти подпрограммы (предполагается, что timer правильно связана с аппаратным прерыванием часов) реализуют выдержку по времени между «тиканьем» часов, заданную аргументом interval. Высоко оптимизированный компилятор не может загружать значение ticks в проверку выхода из цикла while, т.к. цикл не изменяет значение ticks.



2. ПРОСТЫЕ ТИПЫ ДАННЫХ
Тип - множество значений, которые могут принимать объекты программы, и совокупность операций, допустимых над этими значениями.
Тип используется для
- определения требуемого количества памяти при ее исходном распределении,
- интерпретации битовых кодов, находимых в объектах при последующих к ним обращениях,
- а также в многочисленных ситуациях контроля типа, требуемого для обнаружения возможных случаев недопустимого присваивания.
Таксономия типа


Существует четыре базовые категории типа: void, scalar, function, aggregate. Тип Scalar подразделяется на арифметический, перечислимый, указатель и в С++ ссылки. Тип Aggregate подразделяется на массив, структуру, объединение и класс. Простые типы называют также фундаментальными, а сложные – производными



Самостоятельная проработка:



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   ...   13




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет