визначаються у класах. Ядро мови C + + складають 13 типів, перерахованих в таблиці 2 і доступні для використання в будь C + + програмі. p align="justify"> У C + + суворо визначається діапазон і поведінку кожного типу значення.
Таблиця 2. Типи значень в C + +
Ключове словоТіпboolЛогіческій ІСТІНА/ЛОЖЬbyte8-разрядний цілочисельний без знакаcharСимвольныйdecimalЧисловой для фінансових вичісленійdoubleС плаваючою точкою подвійний точностіfloatС плаваючою точкойintЦелочисленныйlongТип для подання довгого цілого чіслаsbyte8-розрядний цілочисельний зі знакомshortТіп для подання короткого цілого чіслаuintЦелочісленний без знакаulongТіп для подання довгого цілого числа без знакаushortТіп для подання короткого цілого числа без знака
У С + + символи представляються не 8-розрядними величинами, як в інших мовах програмування, а 16-розрядними. Для представлення символів використовується Unicode, 16-розрядний стандарт кодування символів. Хоча в багатьох мовах алфавіти відносно невеликі, існують мови, побудовані на дуже великих наборах символів, які не можна уявити вісьмома бітами. Що б можна було охопити символьні набори всіх мов, потрібні 16-розрядні значення. Таким чином, в C + + char - це 16-розрядний тип без знака, який дозволяє представити значення в діапазоні 0-65535. p align="justify"> символьних змінних можна присвоїти значення, уклавши відповідний символ в одинарні лапки.
Оператори відносин оцінюють за "двубальной системі" відносини між двома значеннями, а логічні визначають різні способи поєднання істинних і хибних значень. Оскільки оператори відносин генерують ІСТИНА/БРЕХНЯ - результати, то вони часто виконуються з логічними операторами. p align="justify"> Таблиця 3. Оператори відносин
== Так само! = Не дорівнює> Більше <Менше> = Більше або дорівнює <= Менше або дорівнює
Таблиця 4. Логічні оператори
& І | АБО ^ виключає Або && Скорочена І | | Скорочена АБО! НЕ
Арифметичні оператори
Таблиця 5. Арифметичні оператори
4. Текст програми
// ---------------------------------------- -----------------------------------
# include
# pragma hdrstop
# include "Unit1.h"
// ---------------------------------------- -----------------------------------
# pragma package (smart_init)
# pragma resource "*. dfm" * Form1;
// ---------------------------------------- -----------------------------------
__fastcall TForm1 :: TForm1 (TComponent * Owner)
: TForm (Owner)
{