- •Конспект студента. Коротка хронологія найважливіших етапів розвитку мови :
- •Алфавіт мови.
- •Ідентифікатори
- •Ключові слова
- •Управляючі послідовності
- •Концепція типу даних
- •Основні типи даних
- •Діапазони значень простих типів даних для ibm pc
- •Символьний тип (char)
- •Розширений символьний тип (wchar_t)
- •Логічний тип (bool)
- •Змінні. Клас пам'яті.
- •Типи з плаваючою крапкою (float, double і long double)
- •Перетворення типів.
- •Структура програми
- •Проста програма
- •Змінні і вирази
- •Область дії ідентифікатора
- •Вирази.
- •Порядок обчислення виразів
- •Бітові операції.
- •Введення і виведення даних.
- •Стежте за помилками переповнювання
- •Стежте за помилками неспівпадання типів
- •Читання символьних даних
- •Читання слів з клавіатури
- •Форматування введення-виведення засобами мови с Функція printf()
- •Функція scanf()
- •If (вираз) оператор 1; [else оператор 2;]
Алфавіт мови.
Алфавіт C++ включає:
прописні і рядкові латинські букви і знак підкреслення;
арабські цифри від 0 до 9;
спеціальні знаки:
" , | [] () + - / % * . \’: ? < = > ! & # ~ ; ^
пробільні символи: пропуск, символи табуляції, символи переходу на новий рядок.
З символів алфавіту формуються лексеми мови:
ідентифікатори;
ключові (зарезервовані) слова;
знаки операцій;
константи;
роздільники (дужки, крапка, кома, пробільні символи).
Межі лексем визначаються іншими лексемами, такими, як роздільники або знаки операцій.
Ідентифікатори
Ідентифікатор — це ім'я програмного об'єкту.
Ідентифікатори в мові С++ - це послідовність знаків, що починається з букви.
У ідентифікаторі можуть використовуватися латинські букви, цифри і знак підкреслення. Прописні і рядкові букви розрізняються, наприклад, sysop, SySoP і SYSOP — три різні імена. Першим символом ідентифікатора може бути буква або знак підкреслення, але не цифра. Пропуски усередині імен не допускаються.
Довжина ідентифікатора за стандартом не обмежена, але деякі компілятори і компонувальники накладають на неї обмеження.
Ідентифікатор створюється на етапі оголошення змінної, функції, типу і т.п., після цього його можна використовувати в подальших операторах програми. При виборі ідентифікатора необхідно мати на увазі наступне:
ідентифікатор не повинен співпадати з ключовими словами і іменами використовуваних стандартних об'єктів мови;
не рекомендується починати ідентифікатори з символу підкреслення, оскільки вони можуть співпасти з іменами системних функцій або змінних, і, крім того, це знижує мобільність програми;
на ідентифікатори, що використовуються для визначення зовнішніх змінних, накладаються обмеження компонувальника (використання різних компонувальників або версій компонувальника накладає різні вимоги на імена зовнішніх змінних).
Ключові слова
Ключові слова — це зарезервовані ідентифікатори, які мають спеціальне значення для компілятора.
Список ключових слів C++
-
asm
else
new
this
auto
enum
operator
throw
bool
explicit
private
true
break
export
protected
try
case
extern
public
typedef
catch
false
register
typeid
char
float
reinterpret_cast
typename
class
for
return
union
const
friend
short
unsigned
const_cast
goto
signed
using
continue
if
sizeof
virtual
default
inline
static
void
delete
int
static_cast
volatile
do
long
struct
wchar_t
double
mutable
switch
while
dynamic_cast
namespace
template
Константи в мові C++
Константа |
Формат |
Приклади |
Ціла |
Десятковий: послідовність десяткових цифр, що починається не з нуля, якщо це не число нуль Вісімковий: нуль, за яким слідують вісімкові цифри (0,1,2,3,4,5,6,7) Шістнадцятирічний: 0х або 0Х, за яким слідують шістнадцятирічні цифри (0,l,2,3,4,5,6,7,8,9,A,B,C,D,E,F) |
8, 0, 199226
01, 020, 07155
0хА, 0xlB8, 0X00FF |
Дійсна |
Десятковий: [цифри].[цифри]
Експоненціальний: [цифри][.][цифри]{ Е|е}[+|-][цифри] |
5.7, .001, 35.
0.2Е6 .lle-3, 5E10 |
Символьна |
Один або два символи, ув’язнені в апострофи |
'А', 'ю', '*', 'db', '\0', '\n', '\012' \x07\x07' |
Строкова |
Послідовність символів, ув’язнені в лапки |
"Тут був Vasia", "\значення r=\0xF5\n" |
