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

Алфавіт мови.

Алфавіт 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"