Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга6.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.45 Mб
Скачать

1 Основні елементи мови с

1.1 Алфавіт мови програмування

Будь-яка мова, у тому числі й C, має свій алфавіт – набір символів, які дозволені до використання і сприймаються компілятором. Множина символів, що використовуються у мові С представлена у табл. 1.1.

Таблиця 1.1 – Алфавіт мови С

Символи

1

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

a b c d e f g h i j k l m n o p q r s t u v w x y z

2

_ (символ підкреслювання)

3

0 1 2 3 4 5 6 7 8 9

4

, . ; : ? ‘ ! | / \ ~ * + –) (} { < > [ ] # % & ^ = “

5

Пробіл, табуляція, повернення каретки, нова сторінка, новий рядок

Великі та малі літери вважаються різними символами, тому що мають різні коди в таблиці кодів ASCII. Це важлива відмінність C від багатьох інших мов програмування, наприклад від Паскаля.

Символи пунктів 1-3 в табл. 1.1 використовуються для утворення літералів, ідентифікаторів та ключових слів.

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

Розділові символи (пункт 5, табл. 1.1) відокремлюють один від другого об'єкти, обумовлені користувачем, такі наприклад, як: літерали та ідентифікатори. Послідовність розділових символів розглядається компілятором як один символ (наприклад, послідовність пробілів як один пробіл).

Символьні та стрічкові літерали а також коментарі можуть містити символи не з алфавіту мови С, наприклад, букви російського алфавіту.

1.2 Лексеми

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

Лексемами є літерали, ідентифікатори, ключові слова, знаки операцій, а також символи пунктуації, такі як: прямокутні ([]), фігурні ({}) і кутові скобки (<>), двокрапка і кома.

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

1.3 Ключові слова

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

Таблиця 1.2 – Список ключових слів

auto

default

extern

long

sizeof

union

break

do

float

register

static

unsigned

case

double

for

return

struct

void

char

else

if

short

switch

volatile

continue

enum

int

signed

typedef

while

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]