Алфавіт мови Сі
Програма мовою Сі це текстовий файл із розширенням. c
Текст програми має певну структуру:
2. увімкнення необхідних зовнішніх файлів
3. ваші визначення для зручності роботи
Перед використанням змінної Сі необхідно оголосити! Тобто. вказати компілятор який тип даних вона може зберігати і як вона називається.
5. опис функцій - обробників переривань
6. опис інших функцій, що використовуються в програмі
7. функція main - це єдиний обов'язковий пункт!
Це не жорсткий порядок, а орієнтовний!
Іноді п. 6 - це прототипи функцій, а функції описуються повністю після п. 7.
Прототип функції - показує зразок того, як застосовувати функцію в програмі, які значення передаються в неї і, якщо вона повертає якесь значення, то прототип вказує тип даних, що повертаються. Прототип не має дужок < >, а після дужок ( ) ставиться знак ;.
Функція - має < "тіло" у фігурних дужках. Тіло - це код на Сі, що визначає те, що виконує функція. Знак «;» після функції не ставиться.
Програма на Сі починає роботу з функції main(), по необхідності з main() викликаються інші функції програми, по завершенні роботи функції програма повертається в main(), у те місце, звідки функція була викликана.
. якийсь код програми.
виклик функції_1; /* програма перейде у функцію_1 рядок програми */
// буде виконуватися після
// Повернення з функції_1
. якийсь код програми.
Функції можуть викликатися як з main(), але й інших функцій.
Ключові слова
Borland С++ включає в себеусі ключові слова, визначені в мові С, і додає до них низку нових ключових слів, показаних у таблиці. Не можна використовувати ключові слова як імена змінних або функції. Ключове слово __rtti є специфічним для Borland C++ і не визначено у проекті стандарту ANSI C++.
asm bool catch class const_cast delete dynamic_cast explicit false friend inline
mutable namespace new operator private protected public reinterpret_cast __rtti static_cast template
this throw true try. typeid typename using virtual wchar_t
Таблиця: Ключові слова Borland C++
Два нові типи даних
Переглядаючи список ключових слів таблиці, можна побачити додавання двох нових вбудованих типів: bool і wchar_t. Тип даних bool призначений для булевих величин. Вони можуть приймати лише два значення - true і false. Значення true і false також є ключовими словами і є частиною мови С++. При вживанні булевих типів у небулевих виразах вони автоматично перетворюються на тип цілих чисел. Хоча С++ визначає тип даних bool, він продовжує повністю підтримувати фундаментальну концепцію у тому, що ненульові цілі числа відповідають значенню істина, а нульове значення відповідає брехню.
Тип wchar_t підтримує широкі символи, які зазвичай є 16-бітовими значеннями. Вони зазвичай використовуються для представлення набору літер у мовах, для яких недостатньо 255 символів. Тип wchar_t підтримується С шляхом визначення типу з використанням typdef. У С++ цей тип став ключовим словом.
Алфавіт мови СІ
1. Великі та малі літери латинського алфавіту;
2. Цифри від 0 до 9;
3. Спецзнаки(-, /, ., [], (), +, -) та ін;
// або в один рядок, після двох рис. Курсив взятий умовно для кращої засвоюваності.
// Курсив узятий умовно, для кращої засвоюваності.
Ідентифікатор – це послідовність літер, цифр та символів підкреслення, які починаються з літери або символу підкреслення.
Великі та малі літери розрізняються ідентифікаторами, що позначають службові слова, константи, рядкові константи, знаки операцій, знаки пунктуації.
Службові слова – це зарезервовані у мові ідентифікатори, які не можна вибирати як імена змінних та констант.
Приклади службових слів:
Ідентифікатори
Ідентифікатор є послідовністю використаних символів, щоб визначити наступні об'єкти:
- об'єкти або імена змінних
- класи структури та об'єднання
- члени класів, структур, об'єднань та перерахувань
- функції чи функції класів
- іменаtypedef
Імена ідентифікаторів можуть складатися із символів:
СпецифікаMicrosoft. Істотними є лише перші274 символи.
Перший символ повинен бути обов'язково або символом у будь-якому регістрі або знаком підкреслення_. УC++ регістр символів відрізняється. Ось приклад із двома різними змінними.
Ідентифікатори не повинні співпадати із ключовими словами. Наприклад, не можна створити ідентифаторint, оскількиint це ключове слово.
Намагайтеся не використовувати подвійне підкреслення__, оскільки це може викликати конфлікти у поточних чи майбутніх версіях.
Коментарі
УC++ є два типи коментарів.
- Коментування лінії з використанням//
Те саме використовуючи новуможливістьC++ :
До речі, у коментаря// є ще одна цікава властивість. Цей код скомпілюється з помилкою: