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

Една променлива трябва първо да бъде декларирана, преди да бъде използвана някъде в програмата. Името на променлива се формира с помощта на знаци, цифри и долна черта.

Следват правилата, които трябва да се спазват при създаване на променлива:

  1. Името на променливата трябва да се състои само от знаци, цифри и долна черта.
  2. Името на променлива не трябва да започва с число.
  3. Името на променливата не трябва да се състои от интервал.
  4. Името на променливата не трябва да се състои от ключова дума.
  5. „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“ предоставя различни типове данни, за да улесни програмиста да избере подходящ тип данни според изискванията на приложението. Следват трите типа данни:

  1. Примитивни типове данни
  2. Изведени типове данни
  3. Дефинирани от потребителя типове данни

Има пет основни фундаментални типа данни,

  1. int за целочислени данни
  2. char за символни данни
  3. float за числа с плаваща запетая
  4. double за числа с плаваща запетая с двойна точност
  5. анулира

Масив, функции, указатели, структури са производни типове данни. Езикът "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).

константи

Константите са фиксирани стойности, които никога не се променят по време на изпълнение на програма. Следват различните видове константи:

Целочислени константи

Целочислената константа не е нищо друго освен стойност, състояща се от цифри или числа. Тези стойности никога не се променят по време на изпълнение на програма. Целочислените константи могат да бъдат осмични, десетични и шестнадесетични.

  1. Десетичната константа съдържа цифри от 0-9 като,
Example, 111, 1234

По-горе са валидните десетични константи.

  1. Осмичната константа съдържа цифри от 0-7 и тези типове константи винаги се предхождат от 0.
Example, 012, 065

По-горе са валидните осмични константи.

  1. Шестнадесетичната константа съдържа цифра от 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, има два начина да декларирате тази константа

  1. Чрез използване на конст ключова дума в декларация на променлива, която ще запази памет за съхранение
  2. #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;}
  3. Чрез използване на #дефинирайте предпроцесорна директива, която не използва памет за съхранение и без поставяне на точка и запетая в края на този оператор
  4. #include <stdio.h>
    #define PI 3.14
    int main() {
    printf("%f", PI);
    return 0;}

Oбобщение

  • Константата е стойност, която не се променя по време на изпълнението на програмата.
  • Променливата е идентификатор, който се използва за съхраняване на стойност.
  • Има четири често използвани типа данни като int, float, char и void.
  • Всеки тип данни се различава един от друг по размер и обхват.