Опис Мови СІ

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Елементи Мови СІ Використовувані символи

Безліч символів використовуваних у мові ЗІ можна розділити на п'ять груп.

1. Символи, використовувані для утворення ключових слів і ідентифікаторів (табл.1). У цю групу входять великі та малі літери англійського алфавіту, а також символ підкреслення. Слід зазначити, що однакові великі / малі літери вважаються різними символами, тому що мають різні коди.

Таблиця 1

Прописні букви латинського алфавіту ABCDEFGHIJKLMNOPQRSTU VWXYZ
Малі букви латинського алфавіту abcdefghijklmnopqrstu vwxyz
Символ підкреслення _

2. Група великих і малих літер російського алфавіту і арабські цифри (табл.2).

Таблиця 2

Прописні букви російського алфавіту А Б В Г Д Е Ж З І К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ь И Е Ю Я
Рядкові букви російського алфавіту а б в г д е ж з і к л м н о п р с т у ф х ц ч ш щ 'и ь е ю я
Арабські цифри 0 1 2 3 4 5 6 7 8 9

3. Знаки нумерації і спеціальні символи (табл. 3). Ці символи використовуються з одного боку для організації процесу обчислень, а з іншого - для передачі компілятору певного набору інструкцій.

Таблиця 2

Символ Найменування Символ Найменування
, кома ) кругла дужка права
. точка ( кругла дужка ліва
; крапка з комою } фігурна дужка права
: двокрапка { фігурна дужка ліва
? знак питання більше
! знак оклику [ квадратна дужка
| вертикальна риса ] квадратна дужка
/ дробова риса # номер
зворотна риса % відсоток
~ тильда & амперсанд
* зірочка ^ логічне НЕ
+ плюс = одно
- міну " лапки

4. Керуючі і розділові символи. До тієї групи символів відносяться: пробіл, символи табуляції, перекладу рядка, повернення каретки, нова сторінка і новий рядок. Ці символи відділяють один від одного об'єкти, визначені користувачем, до яких відносяться константи і ідентифікатори. Послідовність розділових символів розглядається компілятором як один символ (послідовність пробілів).

5. Крім виділених груп символів у мові СІ широко використовуються так звані, керуючі послідовності, тобто спеціальні символьні комбінації, що використовуються у функціях введення і виведення інформації. Керуюча послідовність будується на основі використання зворотного дробової риси () (обов'язковий перший символ) і комбінацією латинських букв і цифр (табл.4).

Таблиця 4

Керуюча послідовність Найменування Шеснадцатерічная заміна
a Дзвінок 007
b Повернення на крок 008
t Горизонтальна табуляція 009
n Перехід на новий рядок 00A
v Вертикальна табуляція 00B
r Повернення каретки 00C
f Переклад формату 00D
" Лапки 022
' Апостроф 027
Нуль-символ 000
Зворотній дробова риса 05C
ddd Символ набору кодів ПЕОМ в вісімковому поданні
xddd Символ набору кодів ПЕОМ в шістнадцятковому представленні

Послідовності виду ddd і xddd (тут d позначає цифру) дозволяє представити символ з набору кодів ПЕОМ як послідовність вісімкових або шістнадцяткових цифр відповідно. Наприклад символ повернення каретки може бути представлений різними способами:

r - загальна керуюча послідовність,

15 - вісімкова керуюча послідовність,

x00D - шістнадцяткова керуюча послідовність.

Слід зазначити, що в строкових константах завжди обов'язково задавати всі три цифри в керуючої послідовності. Наприклад окрему керуючу послідовність n (перехід на новий рядок) можна представити як 10 або xA, але в строкових константах необхідно задавати всі три цифри, в іншому випадку символ або символи наступні за керуючої послідовністю будуть розглядатися як її відсутня частина. Наприклад:

"ABCDEx009FGH" дана строковая команда буде надрукована з використанням певних функцій мови СІ, як два слова ABCDE FGH, розділені 8-у пробілами, в цьому випадку якщо вказати неповну керуючу рядок "ABCDEx09FGH", то на печатці з'явиться ABCDE = | = GH, так як компілятор сприйме послідовність x09F як символ "=+=".

Відзначимо той факт, що, якщо зворотна дробова риса передує символу не є керуючою послідовністю (тобто не включеного до табл.4) і не є цифрою, то ця риса ігнорується, а сам символ представляється як літеральний. Наприклад:

символ h представляється символом h в строковою або символьної константі.

Крім визначення керуючої послідовності, символ зворотної дробової риси () використовується також як символ продовження. Якщо за () слід (n), то обидва символи ігноруються, а наступна рядок є продовженням попередньої. Ця властивість може бути використано для запису довгих рядків.

1.1.2. Константи

Константами називаються перерахування величин в програмі. У мові СІ поділяють чотири типи констант: цілі константи, константи з плаваючою комою, символьні константи і строковими літерали.

Ціла константа: це десяткове, вісімкове або шістнадцяткове число, яке представляє цілу величину в одній з наступних форм: десятковій, вісімковій або шістнадцятковій.

Десяткова константа складається з однієї або кількох десяткових цифр, причому перша цифра не повинна бути нулем (у противному випадку число буде сприйнято як вісімкове).

Вісімкова константа складається з обов'язкового нуля і однієї або декількох вісімкових цифр (серед цифр мають бути відсутні вісімка і дев'ятка, так як ці цифри не входять у вісімкову систему числення).

Шістнадцяткова константа починається з обов'язкової послідовності 0х або 0Х і містить одну або кілька шістнадцяткових цифр (цифри представляють собою набір цифр шеснадцатерічной системи числення: 0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F)

Приклади цілих констант: Десяткова Вісімкова Шістнадцяткова константа константа константа 16 020 0x10 127 0117 0x2B 240 0360 0XF0

Якщо потрібно сформувати негативну цілу константу, то використовують знак "-" перед записом константи (який буде називатися унарним мінусом). Наприклад:-0x2A, -088, -16.

Кожній цілої константі присвоюється тип, визначає перетворення, які повинні бути виконані, якщо константа використовується у виразах. Тип константи визначається наступним чином:

- Десяткові константи розглядаються як величини зі знаком, і їм присвоюється тип int (ціла) або long (довга ціла) у відповідності зі значенням константи. Якщо константа менше 32768, то їй присвоюється тип int в іншому випадку long.

- Восьмеричним і шістнадцятковим константам присвоюється тип int, unsigned int (беззнакові ціла), long або unsigned long в залежності від значення константи згідно табл 5.

Таблиця 5

Діапазон шістнадцятиричних констант Діапазон вісімкових констант Тип
0x0 - 0x7FFF 0 - 077777 int
0X8000 - 0XFFFF 0100000 - 0177777 unsigned int
0X10000 - 0X7FFFFFFF 0200000 - 017777777777 long
0X80000000 - 0XFFFFFFFF 020000000000 - 037777777777 unsigned long

Для того щоб будь-яку цілу константу визначити типом long, достатньо в кінці константи поставити букву "l" або "L". Приклад:

5l, 6l, 128L, 0105L, OX2A11L.

Константа з плаваючою точкою - десяткове число, представлене у вигляді дійсної величини з десятковою крапкою або експонентою. Формат має вигляд:

[Цифри]. [Цифри] [Е | e [+|-] цифри].

Число з плаваючою точкою складається з цілої і дробові частини та (або) експоненти. Константи з плаваючою точкою представляють позитивні величини подвоєною точності (мають тип double). Для визначення негативної величини необхідно сформувати константне вираз, що складається із знака мінуса і позитивної константи.

Приклади: 115.75, 1.5Е-2, -0.025, .075,-0.85Е2

Символьна константа - представляється символом укладеному в апострофи. Керуюча послідовність розглядається як одиночний символ, припустимо її використовувати в символьних константах. Значенням символьної константи є числовий код символу. Приклади:

'' - Пробіл,

'Q'-буква Q,

'N' - символ нового рядка,

''- Зворотна дробова риса,

'V' - вертикальна табуляція.

Символьні константи мають тип int і при перетворенні типів доповнюються знаком.

Строкова константа (літерал) - послідовність символів (включаючи рядкові та прописні букви російської та латинської а також цифри) укладені в лапки ("). Наприклад:" Школа N 35 "," місто Тамбов "," YZPT КОД ".

Відзначимо, що всі керуючі символи, лапки ("), зворотна дробова риса () і символ нового рядка в строковому літералі і в символьній константі надаються відповідними управляючими послідовностями. Кожна керуюча послідовність представляється як один символ. Наприклад, при друку літерала" Школа n N 35 "його частину" Школа "буде надрукована на одному рядку, а друга частина" N 35 "на наступному рядку.

Символи строкового літерала зберігаються в області оперативної пам'яті. У кінець кожного строкового літерала компілятором додається нульовий символ, представлений керуючої послідовністю.

Строковий літерал має тип char []. Це означає, що рядок розглядається як масив символів. Відзначимо важливу особливість, число елементів масиву дорівнює числу символів у рядку плюс 1, так як нульовий символ (символ кінця рядка) також є елементом масиву. Всі рядкові літерали розглядаються компілятором як різні об'єкти. Строкові літерали можуть розташовуватися на декількох рядках. Такі літерали формуються на основі використання зворотного дробової риси і клавіші введення. Зворотній чорта з символом нового рядка ігнорується компілятором, що призводить до того, що наступна рядок є продовженням попередньої. Наприклад:

"Рядок невизначеною n

довжини "

повністю ідентична літерали

"Рядок невизначеною довгі".

Для зчеплення строкових літералів можна використовувати символ (або символи) пробілу. Якщо в програмі зустрічаються два або більше буквальні, розділені тільки пробілами, то вони будуть розглядатися як одна символьний рядок. Цей принцип можна використовувати для формування строкових літералів займають більше одного рядка.

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

Ідентифікатором називається послідовність цифр і букв, а також спеціальних символів, за умови, що першою стоїть буква або спеціальний символ. Для утворення ідентифікаторів можуть бути використані рядкові або прописні букви латинського алфавіту. В якості спеціального символу може використовуватися символ підкреслення (_). Два ідентифікатора для утворення яких використовуються збігаються малі та великі літери, вважаються різними. Наприклад: abc, ABC, A128B, a128b.

Важливою особливістю є те, що компілятор допускає будь-яку кількість символів в ідентифікаторі, хоч значимими є перші 31 символу. Ідентифікатор створюється на етапі оголошення змінної, функції, структури і т.п. після цього його можна використовувати в наступних операторах програми, що розробляється. Слід відзначити важливі особливості при виборі ідентифікатора.

По-перше, ідентифікатор не повинен співпадати з ключовими словами, із зарезервованими словами й іменами функцій бібліотеки компілятора мови СІ.

По-друге, слід звернути особливу увагу на використання символу (_) підкреслення в якості першого символу ідентифікатора, оскільки ідентифікатори побудовані таким чином, що, з одного боку, можуть збігатися з іменами системних функцій і (або) змінних, а з іншого боку, при використанні таких ідентифікаторів програми можуть виявитися нестерпними, тобто їх не можна використовувати на комп'ютерах інших типів.

По-третє, на ідентифікатори використовуються для визначення зовнішніх змінних, повинні бути накладені обмеження, що формуються використовуваним редактором зв'язків (відзначимо, що використання різних версій редактора зв'язків, або різних редакторів накладає різні вимоги на імена зовнішніх змінних).

1.1.4. Ключові слова

Ключові слова - це зарезервовані ідентифікатори, які наділені певним змістом. Їх можна використовувати тільки у відповідності зі значенням відомим компілятору мови СІ.

Наведемо список ключових слів

auto double int struct break else long switch register tupedef char extern return void case float unsigned default for signed union do if sizeof volatile continue enum short while

Крім того в даній версії реалізації мови СІ, зарезервованими словами є:

_asm, fortran, near, far, cdecl, huge, paskal, interrupt.

Ключові слова far, huge, near дозволяють визначити розміри покажчиків на області пам'яті. Ключові слова _asm, cdelc, fortran, pascal служать для організації зв'язку з функціями написаними на інших мовах, а також для використання команд мови асемблера безпосередньо в тілі програми, що розробляється на мові СІ.

Ключові слова не можуть бути використані в якості ідентифікаторів.

1.1.5. Використання коментарів у тексті програми

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

/ * Коментарі до програми * / / * початок алгоритму * / або / * коментарі можна записати в наступному вигляді, однак треба бути обережним, щоб усередині послідовності, яка ігнорується компілятором, не попалися оператори програми, які також будуть ігноруватися * /

Неправильне визначення коментарів.

/ * Коментарі до алгоритму / * рішення крайової задачі * / * / або / * коментарі до алгоритму рішення * / крайової задачі * /


Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Реферат
27.4кб. | скачати


Схожі роботи:
Основи мови HTML Опис основних тегів мови початок кінець документу назва документу
Опис мови Delphi
Програмування лінійних алгоритмів Опис синтаксису мови основні оператори
Опис когнітивно-комунікативного потенціалу еліптичного речення сучасної англійської мови
Опис програми із найпростішою структурою Опис основних операторів ознайомлення із синтаксисом
Інтерферуючі вплив рідної мови при сприйнятті звуків англійської мови
Питання розвитку мови і навчання рідної мови в педагогічній системі КД Ушинського
Питання розвитку мови і навчання рідної мови в педагогічній системі К Д Ушинського
Особливості російської мови Фразеологізми та їх значення у розвитку образності мови
© Усі права захищені
написати до нас