Какво е променлива?
Променливата е идентификатор, който се използва за съхраняване на някаква стойност. Константите никога не могат да се променят по време на изпълнението. Променливите могат да се променят по време на изпълнението на дадена програма и да актуализират стойността, съхранена в нея.
Една променлива може да се използва на множество места в програмата. Името на променлива трябва да има значение. Тя трябва да представлява целта на променливата.
Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person
Първо трябва да се декларира променлива, преди да се използва някъде в програмата. Името на променлива се формира с помощта на символи, цифри и долна черта.
Следват правилата, които трябва да се спазват при създаването на променлива:
- Името на променливата трябва да се състои само от символи, цифри и долна черта.
- Името на променлива не трябва да започва с число.
- Името на променлива не трябва да се състои от празно пространство.
- Името на променлива не трябва да се състои от ключова дума.
- „C“ е език, чувствителен към малки и големи букви, което означава, че променливите с име „age“ и „AGE“ са различни.
Следват примери за валидни имена на променливи в програма „C“:
height or HEIGHT_height_height1My_name
Следват примери за невалидни имена на променливи в програма „C“:
1heightHei$ghtMy name
Например декларираме целочислена променлива my_variable и й присвояваме стойността 48:
int my_variable;my_variable = 48;
Между другото, можем едновременно да декларираме и инициализираме (присвояваме начална стойност) променлива в един оператор:
int my_variable = 48;
Типове данни
„C“ предоставя различни типове данни, за да улесни програмиста да избере подходящ тип данни според изискванията на дадено приложение. Следват трите типа данни:
- Примитивни типове данни
- Производни типове данни
- Потребителски дефинирани типове данни
Има пет основни основни типа данни,
- int за целочислени данни
- char за данни за символи
- float за числа с плаваща запетая
- двойно за числа с плаваща запетая с двойна точност
- нищожен
Масив, функции, указатели, структури са производни типове данни. Езикът "C" предоставя по-разширени версии на гореспоменатите първични типове данни. Всеки тип данни се различава един от друг по размер и обхват. Следващата таблица показва размера и обхвата на всеки тип данни.
Тип данни | Размер в байтове | Обхват |
Char или подписан char | 1 | -128 до 127 |
Неподписан знак | 1 | 0 до 255 |
int или подписан int | 2 | -32768 до 32767 |
Неподписан int | 2 | 0 до 65535 |
Кратко int или Неподписано кратко int | 2 | 0 до 255 |
Подписано кратко int | 2 | -128 до 127 |
Long int или Signed long int | 4 | -2147483648 до 2147483647 |
Неподписан дълъг int | 4 | 0 до 4294967295 |
плувка | 4 | 3.4E-38 до 3.4E + 38 |
двойно | 8 | 1.7E-308 до 1.7E + 308 |
Дълга двойна | 10 | 3.4E-4932 до 1.1E + 4932 |
Забележка : В C няма булев тип данни.
Целочислен тип данни
Цялото число не е нищо друго освен цяло число. Обхватът за цял тип данни варира от машина до машина. Стандартният диапазон за цял тип данни е от -32768 до 32767.
Цялото число обикновено е от 2 байта, което означава, че консумира общо 16 бита в паметта. Една цяла стойност отнема 2 байта памет. Целочисленият тип данни се разделя допълнително на други типове данни като short int, int и long int.
Всеки тип данни се различава в обхвата, въпреки че принадлежи към семейството на целочислените типове данни. Размерът може да не се промени за всеки тип данни от цялото семейство.
Краткото int се използва най-вече за съхраняване на малки числа, int се използва за съхранение на средно големи целочислени стойности, а long int се използва за съхраняване на големи цели числа.
Винаги, когато искаме да използваме цял тип данни, имаме място int пред идентификатора като,
int age;
Тук възрастта е променлива от цял тип данни, която може да се използва за съхраняване на целочислени стойности.
Тип данни с плаваща запетая
Подобно на цели числа, в програмата 'C' ние също можем да използваме типове данни с плаваща запетая. Ключовата дума 'float' се използва за представяне на типа данни с плаваща запетая. Той може да съдържа стойност с плаваща запетая, което означава, че числото има дроб и десетична част. Стойността с плаваща запетая е реално число, което съдържа десетична точка. Целочисленият тип данни не съхранява десетичната част, следователно можем да използваме плувки за съхраняване на десетичната част на стойност.
Като цяло, поплавъкът може да съдържа до 6 стойности на точност. Ако флоатът не е достатъчен, тогава можем да използваме други типове данни, които могат да съдържат големи стойности с плаваща запетая. Типът данни double и long double се използват за съхраняване на реални числа с точност съответно до 14 и 80 бита.
Докато използвате число с плаваща запетая, ключовата дума float / double / long double трябва да бъде поставена преди идентификатор. Валидните примери са,
float division;double BankBalance;
Тип данни за знаци
Типовете данни за знаци се използват за съхраняване на единична стойност, затворена в единични кавички.
Типът символни данни отнема до 1 байт памет.
Пример,
Char letter;
Тип на празните данни
Един тип данни void не съдържа или връща никаква стойност. Използва се най-вече за дефиниране на функции в „C“.
Пример,
void displayData()
Декларация на типа на променлива
int main() {int x, y;float salary = 13.48;char letter = 'K';x = 25;y = 34;int z = x+y;printf("%d \n", z);printf("%f \n", salary);printf("%c \n", letter);return 0;}
Изход:
5913.480000K
Можем да декларираме множество променливи с един и същи тип данни на един ред, като ги разделяме със запетая. Също така обърнете внимание на използването на спецификатори на формат във функцията за извеждане на printf float (% f) и char (% c) и int (% d).
Константи
Константите са фиксираните стойности, които никога не се променят по време на изпълнението на програма. Следват различните видове константи:
Целочислени константи
Целочислената константа не е нищо друго освен стойност, състояща се от цифри или числа. Тези стойности никога не се променят по време на изпълнението на програма. Целочислените константи могат да бъдат осмични, десетични и шестнадесетични.
- Десетичната константа съдържа цифри от 0-9 като,
Example, 111, 1234
По-горе са валидните десетични константи.
- Окталната константа съдържа цифри от 0-7 и тези видове константи винаги се предшестват от 0.
Example, 012, 065
По-горе са валидните десетични константи.
- Шестнадесетичната константа съдържа цифра от 0-9, както и знаци от AF. Шестнадесетичните константи винаги се предшестват от 0X.
Example, 0X2, 0Xbcd
По-горе са валидните шестнадесетични константи.
Окталните и шестнадесетичните целочислени константи много рядко се използват при програмиране с 'C'.
Константи на знака
Константата на символи съдържа само един знак, затворен в една кавичка (""). Можем също да представим символна константа, като предоставим ASCII стойност от нея.
Example, 'A', '9'
По-горе са примерите за валидни константи на символи.
Константи на низа
Константа на низ съдържа последователност от символи, затворени в двойни кавички ("").
Example, "Hello", "Programming"
Това са примерите за валидни константи на низа.
Реални константи
Като целочислени константи, които винаги съдържат целочислена стойност. 'C' също предоставя реални константи, които съдържат десетична точка или стойност на дроб. Реалните константи също се наричат константи с плаваща запетая. Реалната константа съдържа десетична точка и дробна стойност.
Example, 202.15, 300.00
Това са валидните реални константи в 'C'.
Реална константа може да се запише и като,
Mantissa e Exponent
Например, за да декларирате стойност, която не се променя като класическата константа на кръга PI, има два начина да декларирате тази константа
- Чрез използване на ключовата дума const в декларация на променлива, която ще запази памет за съхранение
- Чрез използване на директивата #define pre-processor, която не използва памет за съхранение и без да се поставя знак с точка и запетая в края на този израз
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#include#define PI 3.14int main() {printf("%f", PI);return 0;}
Обобщение
- Константата е стойност, която не се променя по време на изпълнението на програма.
- Променливата е идентификатор, който се използва за съхраняване на стойност.
- Има четири често използвани типа данни като int, float, char и void.
- Всеки тип данни се различава по размер и обхват един от друг.