C променлива, типове данни, константи
Какво е променлива?
Променливата е идентификатор, който се използва за съхраняване на някаква стойност. Константите никога не могат да се променят по време на изпълнение. Променливите могат да се променят по време на изпълнение на програма и да актуализират стойността, съхранена в нея.
Една променлива може да се използва на множество места в една програма. Името на променливата трябва да има смисъл. Тя трябва да представлява целта на променливата.
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 _height1 My_name
Следват примери за невалидни имена на променливи в C програма:
1height Hei$ght My name
Например, ние декларираме целочислена променлива моята_променлива и му присвоете стойност 48:
int my_variable; my_variable = 48;
Между другото, можем както да декларираме, така и да инициализираме (присвоим начална стойност) променлива в един оператор:
int my_variable = 48;
Типове данни
„C“ предоставя различни типове данни, за да улесни програмиста да избере подходящ тип данни според изискванията на приложението. Следват трите типа данни:
- Примитивни типове данни
- Изведени типове данни
- Дефинирани от потребителя типове данни
Има пет основни фундаментални типа данни,
- int за целочислени данни
- char за символни данни
- float за числа с плаваща запетая
- double за числа с плаваща запетая с двойна точност
- анулира
Масив, функции, указатели, структури са производни типове данни. Езикът "C" предоставя по-разширени версии на гореспоменатите първични типове данни. Всеки тип данни се различава един от друг по размер и обхват. Следващата таблица показва размера и диапазона на всеки тип данни.
Тип данни | Размер в байтове | Обхват |
---|---|---|
Char или signed char | 1 | -128 към 127 |
Неподписан символ | 1 | 0 да 255 |
int или signed int | 2 | -32768 към 32767 |
Неподписан int | 2 | 0 да 65535 |
Short int или Unsigned short int | 2 | 0 да 255 |
Подписано кратко вътр | 2 | -128 към 127 |
Long int или Signed long int | 4 | -2147483648 към 2147483647 |
Unsigned long 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 се използва за съхраняване на средно големи цели числа, а дългият int се използва за съхраняване на големи цели числа.
Всеки път, когато искаме да използваме целочислен тип данни, поставяме int преди идентификатора, като например,
int age;
Тук възрастта е променлива от целочислен тип данни, която може да се използва за съхраняване на цели числа.
Тип данни с плаваща запетая
Подобно на целите числа, в програмата "C" можем да използваме и типове данни с плаваща запетая. Ключовата дума 'float' се използва за представяне на типа данни с плаваща запетая. Може да съдържа стойност с плаваща запетая, което означава, че числото има дроб и десетична част. Стойността с плаваща запетая е реално число, което съдържа десетична запетая. Целочисленият тип данни не съхранява десетичната част, следователно можем да използваме плаващи числа, за да съхраняваме десетичната част от стойността.
Като цяло един float може да съдържа до 6 прецизни стойности. Ако float не е достатъчен, тогава можем да използваме други типове данни, които могат да съдържат големи стойности с плаваща запетая. Типът данни double и long double се използват за съхраняване на реални числа с точност съответно до 14 и 80 бита.
Докато използвате число с плаваща запетая, ключовата дума float/double/long double трябва да бъде поставена преди идентификатор. Валидните примери са,
float division; double BankBalance;
Знаков тип данни
Знаковите типове данни се използват за съхраняване на стойност от един знак, затворена в единични кавички.
Символен тип данни заема до 1 байт място в паметта.
Пример,
Char letter;
Празен тип данни
Празен тип данни не съдържа и не връща никаква стойност. Използва се най-вече за дефиниране на функции в "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;}
Изход:
59 13.480000 K
Можем да декларираме множество променливи със същия тип данни на един ред, като ги разделяме със запетая. Също така забележете използването на спецификатори на формат в ФОРМАТ изходна функция 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, има два начина да декларирате тази константа
- Чрез използване на конст ключова дума в декларация на променлива, която ще запази памет за съхранение
- Чрез използване на #дефинирайте предпроцесорна директива, която не използва памет за съхранение и без поставяне на точка и запетая в края на този оператор
#include <stdio.h> int main() { const double PI = 3.14; printf("%f", PI); //PI++; // This will generate an error as constants cannot be changed return 0;}
#include <stdio.h> #define PI 3.14 int main() { printf("%f", PI); return 0;}
Oбобщение
- Константата е стойност, която не се променя по време на изпълнението на програмата.
- Променливата е идентификатор, който се използва за съхраняване на стойност.
- Има четири често използвани типа данни като int, float, char и void.
- Всеки тип данни се различава един от друг по размер и обхват.