Типи даних в “Сі”. Програмування на мові Сі”

Логічний тип Bool

Застосовується у перевірках умов і циклах. Має лише два значення:

  • істина;
  • брехня.

Булеві значення можуть перетворюватися в значення типу int. True еквівалентно одиниці, false – нулю. Перетворення типів передбачено тільки між bool і int, в іншому випадку компілятор видасть помилку.

int x = 123;

if (x) { //Error: “Cannot implicitly convert type ‘int’ to ‘bool'”

};

if (x != 0) // The C# way

{

}

Рядки та масиви

Масиви належать до складними типами даними в Сі. МП не працює з рядками так само, як це робить Джаваскрипт або Рубі. В Сі всі рядки є масивами елементів символьного значення. Рядки закінчуються нульовим байтом “”.

Оголошення рядка Сі: char b[] = { ‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, ‘’};

Рядок також оголошується в стислому вигляді.

char a[] = “string”;

a[1] === b[1]; // ‘t’

Цілочисельний або символьні масиви оголошуються однаковим чином: тип даних ім’я змінної[розмір масиву].

int a[100];

char b[5];

Подібний синтаксис вказує, що розмір значення int не може бути більше, ніж 100 символів. При створенні масиву бронюється деяку кількість комірок в пам’яті для зберігання елементів. Тому для обробки масивів даних з невідомої розмірністю або такою, яка буде змінюватися, динамічно виділяється пам’ять.

Багатовимірні масиви оголошуються так:

int a[2][3];

При створенні цього масиву виділяється місце, в даному випадку, для зберігання двох вкладених масивів, які складаються з трьох елементів.

Ініціалізація багатовимірного масиву:

int a[2][3] = { 1, 2, 3, 4, 5, 6 };

a[1]; // [1, 2, 3]

a[2]; // [4, 5, 6]