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


 

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

63933. Проблем рынка пластиковых карт в России на примере ОАО «РГС Банк» 493.5 KB
  Теоретические аспекты функционирования платёжных систем на основе пластиковых карт. Правовое регулирование деятельности кредитных организаций в области пластиковых карт. Виды пластиковых карт и их характеристика.
63934. Корупція на міжнародному рівні та на рівні законодавства України 176.78 KB
  Мета і завдання дослідження полягає у тому, щоб на основі вивчення, аналізу й узагальнення новітнього законодавства у сфері протидії корупції, думок з приводу цієї проблематики вчених, міжнародно – правових стандартів показати способи протидії корупції у різних державах...
63935. Принципы окрашивания волос 650.59 KB
  Изменение моды на прически вызывает изменение моды на цвет волос. Независимо от того почему красятся волосы: желание ли это скрыть седину или же просто с декоративной целью в любом случае необходимо стремиться к созданию естественных тонов.
63936. Совершенствование методов управления в ООО «Про-Сервис» 369 KB
  Цель данного исследования – на основе проведенного анализа стиля руководства и методов управления в ООО «Про-Сервис» разработать предложения по их совершенствованию. Для достижения цели данного исследования необходимо решить следующие задачи: Рассмотреть сущность стилей руководства и методов управления в организации...
63937. Оценка банковской деятельности ЗАО «Русский Стандарт» 267.5 KB
  Российские банки вынуждены работать в условиях повышенных рисков и чаще, чем их зарубежные партнеры оказываются в кризисных ситуациях. Прежде всего, это связано с недостаточной оценкой собственного финансового положения, привлеченных и размещенных средств, надежности и устойчивости обслуживаемых клиентов.
63940. Создание электронного учебника по предмету АИС 1.03 MB
  Чтобы создать свою страничку, вам необязательно знать даже основы html, т.к. программа возьмет на себя львиную долю работы по написанию html-кода. Можно порекомендовать Macromedia Dreamweaver и как своеобразный учебник