* Типове данни, масиви, аритметични операции
Публикувано на 14 септември 2008 в раздел С/С++.
Следния пример демонстрира различните типове данни:
#include "stdafx.h" #include "stdio.h" int main(int argc, char* argv[]) { // Дефинираме символна променлива char c = 'a'; // Различните видове цели числа int i = -10; short si = 5; long li = 100; // Числа с плаваща запетая. Тук double е еквивалентно на long float // Забележете, че след число тип float слагаме буквата f. float f = 2.15f; double d = 2.15; // Числата с плаваща запетая могат да се дефинират и така d = 11e+23; // Цяло число без знак unsigned int j = 12; // Отпечатваме всички числа на екрана printf("c = %c\ni = %d\nsi = %d\nli = %d\nf = %f\nd = %f\nj = %d\n", c, i, si, li, f, d, j); return 0; }
Масиви се дефинират, като се поставят квадратни скоби след променливата, а в тях размерността на масива:
int array[5] = {1, 2, 3, 4, 5};
Ако дефенираме масива явно, то може да пропуснем размерността му:
int array[] = {1, 2, 3, 4, 5};
Присвояването на елементи на масива става чрез явно указване на индекса:
array[2] = 12;
Обърнете внимание, че ако размерността на масив е “n”, то първият му индекс е "0", а последният "n-1"!
Масивите от тип char ще стават низови променливи ако завършват с нулев байт:
char niz[] = "Test 123\0"; // Ето как може да бъде отпечатана на екрана printf("%s", niz);
Нека сега разгледаме и аритметичните операции:
int i, j, h; i = 5; j = 3; // Събиране: h = 5+3 = 8 h = i+j; // Изваждане: h = 5-3 = 2 h = i-j; // Умножение: h = 5*3 = 15 h = i*j; // Деление: h = 5/3 = 1 (5 разделено на 3 е 1 с остатък 2!) // При променливи от тип float делението е без остатък h = i/j; // Остатък от деление: h = 5%3 = 2 // При променливи от тип float тази операция е невалидна h = i%j;
Добави коментар