Скачать презентацию Типи даних в мові програмування С Скачать презентацию Типи даних в мові програмування С

типи_даних.pptx

  • Количество слайдов: 10

Типи даних в мові програмування С++ Типи даних в мові програмування С++

 Змінна — це абстрактна назва комірки чи декількох комірок пам‘яті. Кожна змінна має Змінна — це абстрактна назва комірки чи декількох комірок пам‘яті. Кожна змінна має шість атрибутів: ім‘я , адресу, значення, тип, область видимості і час життя. Адреса змінної — це адреса комірки пам'яті, зв'язаної з даною змінною. Якщо змінна займає декілька осередків, її адресою вважається адреса першого осередку. #include using namespace std; int main(int argc, char** argv) { int a; int b[10]; int &c = a; //альтернативна назва змінній а a = 20; //присвоєння змінній а значення 20 cout << "a" << a << endl; // змінні а та с посилаються на одну й ту саму комірку cout << "c" << c << endl; cout << "address of a" << &a << endl; cout << "address of b" << &b << endl; cout << "address of c" << &b << endl; return 0; }

 У різних місцях програми можуть існувати різні змінні, що мають однакові імена, але У різних місцях програми можуть існувати різні змінні, що мають однакові імена, але різні адреси. #include using namespace std; void first_function (); int main(int argc, char** argv) { int a; cout << "address of a - " << &a << endl; first_function(); return 0; } void first_function () { int a; cout << "address of second a - " << &a << endl; } //second a

 Глобальні змінні доступні в будь-якій точці програми. Оголошення глобальної змінної повинне знаходитися поза Глобальні змінні доступні в будь-якій точці програми. Оголошення глобальної змінної повинне знаходитися поза будь-якою функцією. Глобальна змінна існує від моменту її оголошення і знищується після завершення роботи програми. #include using namespace std; void first_function (); int d = 0; int main(int argc, char** argv) { d = 10; cout << "d = " << d; first_function(); return 0; } void first_function () { } cout << "d" << d << endl;

 Значення змінної — це двійкове число, записане в комірках пам'яті, зв'язаних з даною Значення змінної — це двійкове число, записане в комірках пам'яті, зв'язаних з даною змінною. Осередок являє собою окрему одиницю пам'яті, що має адресу. Як правило, у більшості сучасних комп'ютерів розмір осередку дорівнює одному байту, що складається з восьми бітів. Тип змінної визначає діапазон значень, що вона може набувати, і набір операцій, що до неї можна застосовувати.

Стандартні типи даних Усі дані, які беруть участь у розв'язуванні задачі, ретельно класифікують за Стандартні типи даних Усі дані, які беруть участь у розв'язуванні задачі, ретельно класифікують за типами. Тип визначає допустимі значення даного, операції, які можна над ним виконувати, й обсяг оперативної пам'яті, який резервується для нього. Зауваження. Обсяг може залежати також від різновиду операційної системи комп'ютера. Визначити, який обсяг пам'яті компілятор надає даному того чи іншого типу, можна за допомогою команди sizeof(<нaзва типу>). Наприклад, команда cout << sizeof(short int) виведе на екран монітора цифру 2. Це означає, що дане типу short int займає у пам'яті комп'ютера 2 байти.

Тип байт Діапазон значень Цілочисельний (логічний) тип даних bool 1 0 / 255 Цілочисельний Тип байт Діапазон значень Цілочисельний (логічний) тип даних bool 1 0 / 255 Цілочисельний (символьный) тип данных char 1 0 / 255 Цілочисельний типы данных short int 2 -32 768 / 32 767 unsigned short int 2 0 / 65 535 int 4 -2 147 483 648 / 2 147 483 647 unsigned int 4 0 / 4 294 967 295 long int 4 -2 147 483 648 / 2 147 483 647 unsigned long int 4 0 / 4 294 967 295 Типи даних с плаваючою крапкою float 4 -2 147 483 648. 0 / 2 147 483 647. 0 long float 8 -9 223 372 036 854 775 808. 0 / 9 223 372 036 854 775 807. 0 double 8 -9 223 372 036 854 775 808. 0 / 9 223 372 036 854 775 807. 0

 Символьний тип (char). Символьний тип - це множина символів кодової таблиці комп'ютера ASCII. Символьний тип (char). Символьний тип - це множина символів кодової таблиці комп'ютера ASCII. Символьна стала - це один символ (1 байт), узятий у лапки на зразок апострофа, або число у 8 -, 10 - чи 16 -й системі числення, яке є кодом символу у таблиці ASCII. Приклад. Розглянемо описи символьних змінних, де змінним m 1, m 2, m 3 і m 4 надамо значення латинської літери 'А' чотирма способами: char m 1 ='A', m 2 =0101, m 3 = 65, m 4 = 0 х41; . Число 65 - це десятковий код символу 'А', 101 - вісімковий, 41 - шістнадцятковий. На початку останніх двох кодів (101, 41) записують префікси "0" чи "0 х" відповідно. Приклад. Розглянемо спосіб визначення десяткового ASCII-коду деякого символу, наприклад 'А': char с = 'A'; int n = с; . Змінна n набуде значення 65. Логічний тип (bool). Логічний тип характеризується двома значеннями даних: false (хибність) і true (істина). Наприклад, bool b = true. Змінні цього типу займають 1 байт у пам'яті комп'ютера. У C++ значення змінних типу int можна асоціювати з логічними значеннями: нулю відповідає значення false, усім іншим числам - true. Зауважимо, що не всі компілятори підтримують тип даних bool. Тому, перед тим як його використовувати, варто з'ясувати можливості компілятора. Службове слово void дописують до назв функцій, які не повертають значення у точку виклику або до функцій без параметрів.

Користувацькі типи даних Типи користувача. Крім вище описаних стандартних типів даних, можна створювати типи Користувацькі типи даних Типи користувача. Крім вище описаних стандартних типів даних, можна створювати типи користувача typedef <опис типу> <назва нового типу>; Приклад. Опишемо тип kilkist для позначення коротких цілих даних без знаку: typedef unsigned short int kilkist; . Змінні (kil 1, kil 2) цього типу у програмі можна оголосити так: kilkist kil 1, kil 2; .

Додаткові джерела http: //idndist. lp. edu. ua/moodle/library/books/0007/index 4_2. html http: //msdn. microsoft. com/ru-ru/library/cc 953 Додаткові джерела http: //idndist. lp. edu. ua/moodle/library/books/0007/index 4_2. html http: //msdn. microsoft. com/ru-ru/library/cc 953 fe 1. aspx http: //msdn. microsoft. com/ru-ru/library/s 3 f 49 ktz. aspx