Інформатика (програмування)
Не знайшли те, що шукали?
Якщо вам потрібен індивідуальний підбір або робота на замовлення - скористайтеся цією формою.
Наступне питання "
C ++ володіє невеликим, але гнучким набором різних видів операторів для контролю потоку упра
int r = i; // r і i тепер посилаються на один int int x = r // x = 1 r = 2; // i = 2;
Засланні слід бути ініціалізованої.
У більшості машин можна звертатися до об'єктів набагато швидше, коли вони поміщені в регістр. В ідеальному випадку компілятор сам визначає оптимальну стратегію застосування всіх можливостей, доступних на машині, для якої компілюється програма. Але це не просте завдання, тому іноді необхідно підказати компілятору. Це здійснюється за допомогою опису об'єкта як register.
register int i; register point cursor; register char * p;
Опис register застосовують тільки тоді, коли ефективність дійсно важлива. C ++ дозволяє записати значення основних типів: символьних кон32б стант, цілих констант і констант з плаваючою точкою. Також нуль (0) може застосовуватися як константа будь-якого вказівного типу, і символьні рядки служать константами типу char []. Можна також визначити символічні константи. Символічна константа є ім'я, значення якого не можна змінити в його області видимості. У C ++ існує три види символічних констант:
1) будь-якому значенню будь-якого типу можна присвоїти ім'я і використовувати його як константу, додавши до його опису ключове слово const;
2) безліч цілих констант може бути задано як перерахування;
3) будь-яке ім'я вектора або функції є константою.
При програмуванні нетривіальних розробок приходить момент, коли необхідно мати більше простору пам'яті, ніж є або відпущено. Існує два способи отримати побільше простору з того, що є:
1) приміщення в байт більше одного невеликого об'єкта;
2) застосування одного і того ж простору для зберігання різних об'єктів в різний час. Перше можна здійснити за допомогою застосування полів, друге - об'єднань.