C Променлива, Типове данни, Константи

Съдържание:

Anonim

Какво е променлива?

Променливата е идентификатор, който се използва за съхраняване на някаква стойност. Константите никога не могат да се променят по време на изпълнението. Променливите могат да се променят по време на изпълнението на дадена програма и да актуализират стойността, съхранена в нея.

Една променлива може да се използва на множество места в програмата. Името на променлива трябва да има значение. Тя трябва да представлява целта на променливата.

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_height1My_name

Следват примери за невалидни имена на променливи в програма „C“:

1heightHei$ghtMy name

Например декларираме целочислена променлива my_variable и й присвояваме стойността 48:

int my_variable;my_variable = 48;

Между другото, можем едновременно да декларираме и инициализираме (присвояваме начална стойност) променлива в един оператор:

int my_variable = 48;

Типове данни

„C“ предоставя различни типове данни, за да улесни програмиста да избере подходящ тип данни според изискванията на дадено приложение. Следват трите типа данни:

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

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

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

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

Константи

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

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

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

  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. Чрез използване на ключовата дума const в декларация на променлива, която ще запази памет за съхранение
  2. #include int main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
  3. Чрез използване на директивата #define pre-processor, която не използва памет за съхранение и без да се поставя знак с точка и запетая в края на този израз
  4. #include #define PI 3.14int main() {printf("%f", PI);return 0;}

Обобщение

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