C Mainīgais, datu tipi, konstanti

Satura rādītājs:

Anonim

Kas ir mainīgais?

Mainīgais ir identifikators, ko izmanto, lai saglabātu kādu vērtību. Konstantes nekad nevar mainīties izpildes laikā. Mainīgie var mainīties programmas izpildes laikā un atjaunināt tajā saglabāto vērtību.

Vienu mainīgo var izmantot vairākās programmas vietās. Mainīgā nosaukumam jābūt nozīmīgam. Tam jāatspoguļo mainīgā mērķis.

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

Mainīgais ir jādeklarē vispirms, pirms tas tiek izmantots kaut kur programmas iekšienē. Mainīgā nosaukums tiek veidots, izmantojot rakstzīmes, ciparus un pasvītru.

Veidojot mainīgo, ir jāievēro šādi noteikumi:

  1. Mainīgā nosaukumā jābūt tikai rakstzīmēm, cipariem un pasvītrai.
  2. Mainīgā nosaukums nedrīkst sākties ar skaitli.
  3. Mainīgā nosaukumam nevajadzētu sastāvēt no atstarpes.
  4. Mainīgā nosaukumam nevajadzētu sastāvēt no atslēgvārda.
  5. “C” ir reģistrjutīga valoda, kas nozīmē, ka mainīgie ar nosaukumu “vecums” un “AGE” atšķiras.

Tālāk ir norādīti derīgu mainīgo nosaukumu piemēri “C” programmā:

height or HEIGHT_height_height1My_name

Tālāk sniegti nederīgu mainīgo nosaukumu piemēri programmā C:

1heightHei$ghtMy name

Piemēram, mēs deklarējam vesela skaitļa mainīgo my_variable un piešķiram tam vērtību 48:

int my_variable;my_variable = 48;

Starp citu, mēs varam deklarēt un inicializēt (piešķirt sākotnējo vērtību) mainīgo vienā paziņojumā:

int my_variable = 48;

Datu tipi

“C” nodrošina dažādus datu veidus, lai programmētājam būtu viegli izvēlēties piemērotu datu tipu atbilstoši lietojumprogrammas prasībām. Šie trīs datu veidi ir šādi:

  1. Primitīvi datu tipi
  2. Atvasinātie datu tipi
  3. Lietotāja noteikti datu tipi

Ir pieci galvenie pamatdatu veidi,

  1. int veseliem skaitļiem
  2. char rakstzīmju datiem
  3. pludiņš peldošo punktu skaitļiem
  4. dubultā ar dubultu precizitāti peldošā komata skaitļiem
  5. spēkā neesošs

Masīvs, funkcijas, rādītāji, struktūras ir atvasināti datu tipi. “C” valoda nodrošina iepriekš minēto primāro datu tipu paplašinātākas versijas. Katrs datu tips savā starpā atšķiras pēc lieluma un diapazona. Šajā tabulā parādīts katra datu veida lielums un diapazons.

Datu tips Izmērs baitos Diapazons
Char vai parakstīts char 1 -128 līdz 127
Neparakstīta char 1 0 līdz 255
int vai parakstīts int 2 -32768 līdz 32767
Neparakstīts int 2 0 līdz 65535
Īss int vai neparakstīts īss int 2 0 līdz 255
Parakstīts īss int 2 -128 līdz 127
Garais int vai Parakstītais garais int 4 -2147483648 līdz 2147483647
Neparakstīts garais vid 4 0 līdz 4294967295
peldēt 4 No 3.4E-38 līdz 3.4E + 38
dubultā 8 1.7E-308 līdz 1.7E + 308
Garš dubultnieks 10 3.4E-4932 līdz 1.1E + 4932

Piezīme : C rakstā nav Būla datu veida.

Datu veselais skaitlis

Vesels skaitlis nav nekas cits kā vesels skaitlis. Diagrammas datu veida diapazons dažādās mašīnās atšķiras. Standarta diapazons vesela skaitļa datu tipam ir no -32768 līdz 32767.

Vesels skaitlis parasti ir 2 baiti, kas nozīmē, ka tas atmiņā patērē kopumā 16 bitus. Viena veselā skaitļa vērtība aizņem 2 baitus atmiņas. Datu vesels skaitlis tiek tālāk sadalīts citos datu tipos, piemēram, īss int, int un garš int.

Katrs datu tips atšķiras diapazonā, pat ja tas pieder veselu skaitļu datu tipu saimei. Katram veselu skaitļu saimes datu tipam lielums var nemainīties.

Īsais int lielākoties tiek izmantots nelielu skaitļu glabāšanai, int tiek izmantots vidēja lieluma veselu skaitļu vērtību glabāšanai, un garais int tiek izmantots lielu veselu skaitļu vērtību glabāšanai.

Ikreiz, kad mēs vēlamies izmantot vesela skaitļa datu tipu, mums ir vieta int pirms identifikatora, piemēram,

int age;

Šeit vecums ir vesela skaitļa datu veida mainīgais, kuru var izmantot veselu skaitļu vērtību glabāšanai.

Peldošā komata datu tips

Tāpat kā veseli skaitļi, arī C programmā mēs varam izmantot peldošā komata datu tipus. Atslēgvārdu “pludiņš” izmanto, lai attēlotu peldošā komata datu tipu. Tajā var būt peldošā komata vērtība, kas nozīmē, ka skaitlim ir daļa un decimāldaļa. Peldošā komata vērtība ir reāls skaitlis, kas satur decimāldaļu. Datu veselais skaitlis neuzglabā decimāldaļu, tāpēc mēs varam izmantot pludiņus, lai saglabātu vērtības decimālo daļu.

Parasti pludiņš var saturēt līdz 6 precizitātes vērtībām. Ja ar pludiņu nepietiek, tad mēs varam izmantot citus datu tipus, kas var turēt lielas peldošā komata vērtības. Datu tips double un long double tiek izmantoti reālu skaitļu glabāšanai ar precizitāti līdz attiecīgi 14 un 80 bitiem.

Lietojot peldošā komata skaitli, pirms identifikatora jānovieto atslēgvārds float / double / long double. Derīgi piemēri ir

float division;double BankBalance;

Rakstzīmju datu tips

Rakstzīmju datu tipi tiek izmantoti, lai saglabātu vienas rakstzīmes vērtību, kas ievietota pēdiņās.

Rakstzīmju datu tips aizņem līdz 1 baitu atmiņas vietas.

Piemērs,

Char letter;

Nav spēkā datu tips

Tukšs datu tips nesatur vai neatgriež nevienu vērtību. To galvenokārt izmanto, lai definētu funkcijas “C”.

Piemērs,

void displayData()

Mainīgā tipa deklarācija

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;}

Izeja:

5913.480000K

Mēs varam deklarēt vairākus mainīgos ar vienu un to pašu datu tipu vienā rindā, atdalot tos ar komatu. Ievērojiet arī formātu specifikatoru izmantošanu printf izvades funkciju pludiņā (% f) un char (% c) un int (% d).

Pastāvīgi

Konstantes ir fiksētās vērtības, kuras nekad nemainās programmas izpildes laikā. Tālāk ir norādīti dažādi konstantu veidi:

Veselas konstantes

Vesela skaitļa konstante nav nekas cits kā vērtība, kas sastāv no cipariem vai cipariem. Šīs vērtības programmas izpildes laikā nekad nemainās. Veselās skaitļa konstantes var būt oktāles, decimāldaļas un heksadecimālās.

  1. Decimāldaļas konstante satur ciparus no 0 līdz 9, piemēram,
Example, 111, 1234

Iepriekš ir norādītas derīgas decimālkonstantes.

  1. Astoņu konstante satur ciparus no 0-7, un pirms šāda veida konstantēm vienmēr ir 0.
Example, 012, 065

Iepriekš ir norādītas derīgas decimālkonstantes.

  1. Heksadecimālā konstante satur ciparu no 0 līdz 9, kā arī rakstzīmes no AF. Pirms heksadecimālām konstantēm vienmēr ir 0X.
Example, 0X2, 0Xbcd

Iepriekš ir norādītas derīgas heksadecimālās konstantes.

Astotdaļskaitļu un heksadecimālo veselu skaitļu konstantes ļoti reti izmanto, programmējot ar 'C'.

Rakstzīmju konstantes

Rakstzīmju konstante satur tikai vienu rakstzīmi, kas ievietota vienā citātā (''). Mēs varam attēlot arī rakstzīmju konstanti, norādot tās ASCII vērtību.

Example, 'A', '9'

Iepriekš ir norādīti derīgu rakstzīmju konstantu piemēri.

Stīgu konstantes

Virknes konstante satur rakstzīmju secību, kas ievietota pēdiņās ("").

Example, "Hello", "Programming"

Šie ir derīgu virkņu konstanšu piemēri.

Īstas konstantes

Tāpat kā veselu skaitļu konstantes, kas vienmēr satur vesela skaitļa vērtību. “C” nodrošina arī reālas konstantes, kas satur decimāldaļu vai daļas vērtību. Īstās konstantes sauc arī par peldošā komata konstantēm. Reālā konstante satur decimāldaļu un daļu.

Example, 202.15, 300.00

Šīs ir derīgās reālās konstantes “C”.

Īstu konstanti var uzrakstīt arī kā

Mantissa e Exponent

Piemēram, lai deklarētu vērtību, kas nemainās tāpat kā klasiskā apļa konstante PI, ir divi veidi, kā deklarēt šo konstanti

  1. Izmantojot mainīgā deklarācijā atslēgvārdu const, kas rezervēs atmiņu
  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. Izmantojot pirmsprocesora direktīvu #define, kas glabāšanai neizmanto atmiņu, un šī paziņojuma beigās neliekot semikolu.
  4. #include #define PI 3.14int main() {printf("%f", PI);return 0;}

Kopsavilkums

  • Konstants ir vērtība, kas nemainās visas programmas izpildes laikā.
  • Mainīgais ir identifikators, ko izmanto vērtības glabāšanai.
  • Ir četri parasti izmantotie datu tipi, piemēram, int, float, char un void.
  • Katrs datu tips atšķiras pēc lieluma un diapazona.