68974

Алфавіт, ідентифікатори, службові слова

Лекция

Информатика, кибернетика и программирование

До специфікаторів типів відносяться: chr символьний; double дійсний з подвійною точністю з плаваючою крапкою; enum перелічуваний тип перелік визначення цілочисельних констант для кожної з яких вводяться ім’я і значення; floаt дійсний з плаваючою крапкою; int цілий; long цілий збільшеної довжини...

Украинкский

2014-09-28

103 KB

0 чел.

Лекція №1

Тема: Алфавіт, ідентифікатори, службові слова

План заняття

  1.  Алфавіт
  2.  Ідентифікатори
  3.  Службові слова
  4.  Операції
  5.  Базові типи даних

Алфавіт

В алфавіт мови Сі входять:

•  прописні   і   рядкові   букви   латинського   алфавіту (A,B...,Z, а, b..., z)

•  цифри: 0,1,2,3,4,5,6,7,8,9

•  спеціальні знаки: "        { }    |    [ ]    ()    +    -    /     % \    ; ' . :?<   =   >_!&*#    ~    ^

•  не зображаються символи ("узагальнені пробільні символи"), які  використовуються для відділення лексем один від одного (наприклад, пропуск, табуляція, перехід на новий рядок).

В коментарях, рядках і символьних константах можуть використовуватися і інші літери (наприклад, російські букви). Коментар формується як послідовність знаків (символів), обмежена зліва знаками /*, а справа - знаками */. Наприклад:

/* Це коментар */

В стандартній мові Сі коментарі заборонено вкладати один в одного, тобто запис

/* текст-1  /* текст-2  */ текст-3  */ помилкова - " текст-3" не вважається коментарем.

В мові Сі шість класів лексем: вільно вибирані і використовуються ідентифікатори, службові (ключові) слова, константи, рядки (рядкові константи), операції (знаки операцій), роздільники (знаки пунктуації).

Ідентифікатори

Послідовність букв, цифр і символів підкреслення "_", що починається з букви або символу підкреслення вважається ідентифікатором мови Сі. Приклади ідентифікаторів: КОМ_16,        size88        _MIN,        TIME,        time Прописні і рядкові букви розрізняються, тобто два останніх ідентифікатори різні. Ідентифікатори можуть мати будь-яку довжину, але компілятор враховує не більш 31-го символу від початку ідентифікатора.

Службові слова

В стандарті мови визначені наступні службові слова:

Для позначення типів даних використовуються специфікатори типів і кваліфікатори типів. До специфікаторів типів відносяться:

char  - символьний;

double - дійсний з подвійною точністю з плаваючою крапкою;

enum - перелічуваний тип (перелік) — визначення цілочисельних констант, для кожної з яких вводяться ім'я і значення;

float  - дійсний з плаваючою крапкою;

int  - цілий;

long  - цілий збільшеної довжини (довге ціле);

short  - цілий зменшеної довжини (коротке ціле);

struct  - структура (структурний тип);

signed - знаковий, тобто ціле із знаком (старший біт вважається знаковим);

union  - об'єднання (об'єднуючий тип);

unsigned - беззнаковий, тобто ціле без знака (старший біт не вважається знаковим);

void - відсутність значення;

typedef - вводить синонім позначення типу (визначає скорочене найменування для позначення типу).

Кваліфікатори типу:

const - кваліфікатор об'єкту, що має постійне значення, тобто доступного тільки для читання;

volatile - кваліфікатор об'єкту, значення якого може змінитися без явних вказівок програміста

Для позначення класів пам'яті використовуються:

auto - автоматичний;

extern  - зовнішній;

register  - регістровий;

static  - статичний.

Для побудови операторів використовуються службові слова:

break  - вийти з циклу або перемикач;

continue - завершити поточну ітерацію циклу (продовжити цикл, перейшовши до наступної ітерації);

do - виконувати (заголовок оператора циклу з постумовою);

for   - для   (заголовок   оператора   параметричногоциклу);

goto - перейти (безумовний перехід);

if    - якщо - позначення умовного оператора;

return   - повернення (з функції);

switch   - перемикач;

while - поки (заголовок циклу з предумовою або завершення циклу do).

До службових слів також віднесені наступні ідентифікатори:

default - визначає дії за відсутності потрібного варіанту в операторі switch;

case — визначає варіант в операторі switch;

else  - входить в оператор if, визначаючи альтернативну гілка;

sizeof - операція визначення розміру операнда (в байтах).

Операції

Операції—це комбінації символів, які специфікують дії по перетворенню значень. Компілятор мови Сі інтерпретує кожну з цих комбінацій як самостійну лексему. В таблиці 2. представлений список операцій. Операції повинні використовуватися точно так, як вони відрекомендовані в таблиці, без пробільних символів між символами в тих операціях,   які   представлені   декількома   символами.

Операція

Найменування

!

Логічне ні

~

Зворотній код

+

Додавання

-

Віднімання

*

Множення, непряма адресація

/

Ділення

%

Остача від ділення

<<

Зсув вліво

>>

Зсув вправо

<

Менше

<=

Менше рівне

>

Більше

>=

Більше або рівно

==

Рівно

!=

Не рівно

&

Порозрядне і, адресація

|

Порозрядне включаючи або

^

Порозрядне виключаючи або

&&

Логічне і

||

Логічне або

,

Послідовне виконання

?:

Умовна операція

++

Інкремент

--

Декремент

=

Просте присвоювання

+=

Присвоювання зі складанням

-=

Присвоювання з відніманням

*=

Присвоювання з множенням

/=

Присвоювання з діленням

%=

Присвоювання з остачею від ділення

>>=

Присвоювання зі здвигом вправо

<<=

Присвоювання зі здвигом вліво

&=

Присвоювання з порозрядним і

|=

Присвоювання з порозрядним або

^=

Присвоювання з порозрядним виключаючим або

Примітка. Умовна операція ?: є не двосимвольною, а тернарною (трьохоперандною) операцією. Вона має наступний формат:

<операнд1> ? <операнд2> : <операнд3>

Базові типи даних

В мові Сі реалізований набір типів даних, які називаються  "базовими типами". Специфікації цих типів перераховані в таблиці 1.

Таблиця №1

Базові типи

Специфікація типів

Цілі

Signed char

Signed int

Signed short int

Signed long int

Unsigned char

Unsigned int

Unsigned short int

Unsigned long int

Знаковий символьний

Знаковий цілий

Знаковий короткий цілий

Знаковий довгий цілий

Без знаковий символьний

Без знаковий цілий

Без знаковий короткий цілий

Без знаковий довгий цілий

Плаваючі

Float

Double

Long float

Long double

Плаваючий одинарної точності

Плаваючий подвійної точності

Довгий плаваючий одинарної точності

Довгий плаваючий подвійної точності

Інші

Void

Enum

Пустий

Перелічуваний

Тип long float реалізований тільки у версії 4.0 СП МSС і еквівалентний типу double. У версії 5.0 СП MSC і в СП ТС реалізований тип long double, причому у версії 5.0 СП MSC і версія 1.5 СП ТС він еквівалентний типу double, а у версії 2.0 СП ТС є самостійним типом розміром 80 бітів.

Типи char, int, short і long мають дві форми—знакову (signed) і беззнакову (unsigned). В сукупності вони утворюють цілий тип. Перелічуваний тип також використовується для представлення цілих значень проте змінна перелічуваного типу може приймати значення тільки з набору, заданого в її оголошенні. Специфікації типів float і double відносяться до плаваючого типу.

Цілий тип (включаючи перелічуваний тип) і плаваючий тип в сукупності утворюють арифметичний тип.

Тип void (порожній) має спеціальне призначення. Вказання специфікації типу void в оголошенні функції означає, що функція не повертає значень. Вказівка типу void в списку оголошень аргументів в оголошенні функції означає що функція не приймає аргументів.

При записі специфікацій цілого і плаваючого типу допустимі скорочення, приведені в таблиці 2. Наприклад, в цілих типах ключове слово signed може бути опущено. Якщо ключове слово unsigned відсутнє в записі специфікації типу short int або long, то тип цілого буде знаковим, навіть якщо упущено ключове слово signed.

За умовчанням тип char завжди має знак. Проте існує опція компілятора мови Сі, яка дозволяє змінити умовчання для char із знакового типа на беззнаковий. Якщо ця опція задана, то скорочення char має той же сенс, що і unsigned char, і отже, для оголошення символьної змінної із знаком   повинне бути записано ключове слово signed.

                                                                                      Таблиця   №2.

Специфікація типу

Скорочення

Signed char

Char

Signed int

Signed, int

Signed short int

Short,signed short

Signed long int

Long, signed long


 

А также другие работы, которые могут Вас заинтересовать

41169. Теоремы линейных цепей. Метод эквивалентного генератора 424 KB
  В электрической цепи любой пассивный элемент можно заменить эквивалентным источником напряжения, э.д.с. которого равна падению напряжения на данном элементе E=U=IR и направлена навстречу току. E =E =IR то точки '''' и ''d'' ''c'' и ''b'' оказываются соответственно точками одинакового потенциала: Таким образом закоротив точки '''' и ''d'' и исключив получим этот участок из ветви b получим схему рис. Ток ветви при этом не изменится. k ой ветви Ek вызывает в ветви n ток In то этот же источник э.
41171. Организация, менеджеры и успешное управление 316 KB
  Приведенное определение справедливо для формальной организации. Существуют также неформальные организации группы которые возникают спонтанно но где люди вступают во взаимодействие друг с другом достаточно регулярно. Неформальные организации существуют во всех формальных организациях за исключением быть может очень маленьких. У них нет руководителя но неформальные организации настолько важны что мы им посвятим целую тему.
41172. ЦЕНА В СИСТЕМЕ МАРКЕТИНГА 1.42 MB
  Основные журналы по изучению цены в системе маркетинга. Внешним проявлением внутреннего содержания цены в экономической теории являются ее функции. Однако эту функцию в условиях рыночных отношений нельзя сводить только к измерению затрат или цены которая предлагается изготовителем товара при выходе на рынок. Стимулирующая функция цены.
41173. ЛИЧНОСТЬ И ОРГАНИЗАЦИЯ. МОТИВАЦИЯ В ОРГАНИЗАЦИИ 127.5 KB
  Сущность мотивации в организации Для достижения целей организации руководству необходимо обеспечить эффективные действия персонала. Для этого нужно не только обеспечить функциональную загрузку работников и создать им необходимые условия но и вызвать у них желание энергично совершать именно те действия которые приближают организации к достижению поставленных целей. Мотивация как функция управления это процесс с помощью которого руководство организации побуждает работников действовать так как было ранее...
41174. ПОВЕРОЧНЫЙ РАСЧЕТ РЕКУПЕРАТИВНЫХ АППАРАТОВ 815 KB
  Во времени изменяется как температура насадки так и температура теплоносителей. температура поверхности насадки в начале периода нагрева; температура поверхности насадки в конце периода нагрева. Изменение температуры по толщине насадки характеризуется таким графиком Рассмотрим некоторый фиксированный участок на поверхности насадки и покажем для него изменение температур поверхности насадки и других температур во времени. температура горячего теплоносителя период нагрева; средняя температура горячего теплоносителя за период...
41175. Культура речи как часть культуры в целом 101.5 KB
  Культура речи является частью культуры общения и культуры в целом потому что культура речи обладает теми же свойствами признаками что и культура в целом и подчиняется законам культуры. Культура речи – это область лингвистики которая изучает осознанную речевую деятельность по созданию целенаправленной и целесообразной этически корректной эффективной речи в заданных или смоделированных условиях общения.Культура речи как часть культуры в целом и культуры общения в частности – это речь данного общества и конкретного человека которая...
41176. ПРИЗНАНИЕ И ОЦЕНКА ОСНОВНЫХ СРЕДСТВ 92 KB
  Порядок признания оценки основных средств начисления их амортизации списания с баланса и раскрытие информации о них в финансовой отчетности определяется МСБУ 16 Основные средства. Согласно МСБУ 16 основные средства Property Plnt nd Equiрment это материальные активы которые предприятие удерживает с целью использования их в процессе производства или поставки товаров и предоставления услуг сдачи в аренду другим лицам или для административных целей и которые как ожидается будут использоваться в...
41177. Электрические цепи периодического синусоидального тока и напряжения 113 KB
  Электрические цепи периодического синусоидального тока и напряжения. Если форма кривой переменного тока и напряжения повторяется через равные промежутки времени то их называют периодическими. Наименьшее время через которое повторяется форма переменного тока и напряжения называют периодом обозначают Т и измеряют в с. Число периодов Т в 1 секунду называют частотой f переменного тока и напряжения и дана размерность герц Гц.