СпецификаторТипа <ИмяПеременной1=Значение1, …, ИмяПеременнойN=ЗначениеN>;
Как и для констант в качестве стартового значения могут быть:
непосредственно число указанного типа;
2) простое выражение, допустимое для заданного типа данных( допускается использовать в них описанные ранее константы или переменные со стартовым значением (см. #2.2.4.2)). Примеры: float X; 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 подразделяется на массив, структуру, объединение и класс. Простые типы называют также фундаментальными, а сложные – производными
Самостоятельная проработка:
Достарыңызбен бөлісу: |