C kintamasis, duomenų tipai, konstantos

Kas yra kintamasis?

Kintamasis yra identifikatorius, naudojamas tam tikrai vertei saugoti. Konstantai niekada negali pasikeisti vykdymo metu. Kintamieji gali keistis vykdant programą ir atnaujinti joje saugomą vertę.

Vieną kintamąjį galima naudoti keliose programos vietose. Kintamojo pavadinimas turi būti prasmingas. Tai turėtų atspindėti kintamojo tikslą.

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

Kintamasis turi būti deklaruotas pirmiausia prieš jį naudojant kažkur programos viduje. Kintamasis vardas sudaromas naudojant simbolius, skaitmenis ir pabraukimą.

Toliau pateikiamos taisyklės, kurių reikia laikytis kuriant kintamąjį:

  1. Kintamojo pavadinimą turėtų sudaryti tik simboliai, skaitmenys ir pabraukimas.
  2. Kintamojo pavadinimas neturėtų prasidėti skaičiumi.
  3. Kintamo pavadinimo neturėtų sudaryti tarpai.
  4. Kintamo pavadinimo neturėtų sudaryti raktinis žodis.
  5. „C“ yra didžiosios ir mažosios raidės kalba, reiškianti, kad kintamasis, pavadintas „amžius“ ir „AGE“, skiriasi.

Toliau pateikiami tinkamų kintamųjų pavadinimų „C“ programoje pavyzdžiai:

height or HEIGHT_height_height1My_name

Toliau pateikiami netinkamų kintamųjų pavadinimų „C“ programoje pavyzdžiai:

1heightHei$ghtMy name

Pvz., Mes paskelbiame sveiko skaičiaus kintamąjį my_variable ir priskiriame jam vertę 48:

int my_variable;my_variable = 48;

Beje, mes galime deklaruoti ir inicijuoti (priskirti pradinę vertę) kintamąjį viename sakinyje:

int my_variable = 48;

Duomenų tipai

„C“ pateikia įvairių tipų duomenis, kad programuotojui būtų lengva pasirinkti tinkamą duomenų tipą pagal programos reikalavimus. Toliau pateikiami trys duomenų tipai:

  1. Pirminiai duomenų tipai
  2. Išvestiniai duomenų tipai
  3. Vartotojo apibrėžti duomenų tipai

Yra penki pagrindiniai pagrindinių duomenų tipai,

  1. int sveikojo skaičiaus duomenims
  2. simbolių duomenų simbolis
  3. plūduriuojantis slankiojo kablelio skaičiams
  4. dvigubas - dvigubo tikslumo slankiojo kablelio skaičiai
  5. tuštuma

Masyvas, funkcijos, žymekliai, struktūros yra išvestiniai duomenų tipai. „C“ kalba pateikia išplėstines pirmiau minėtų pirminių duomenų tipų versijas. Kiekvienas duomenų tipas skiriasi savo dydžiu ir diapazonu. Šioje lentelėje pateikiamas kiekvieno duomenų tipo dydis ir diapazonas.

Duomenų tipas Dydis baitais diapazonas
Char arba pasirašytas char 1 -128 iki 127
Nepasirašyta char 1 Nuo 0 iki 255
int arba pasirašytas int 2 -32768 iki 32767
Nepasirašytas tarpt 2 Nuo 0 iki 65535
Trumpas int arba nepasirašytas trumpas int 2 Nuo 0 iki 255
Pasirašė trumpą tarpt 2 -128 iki 127
Long int arba Signed long int 4 -2147483648 iki 2147483647
Nepasirašytas ilgas tarpt 4 0 iki 4294967295
plūdė 4 Nuo 3.4E-38 iki 3.4E + 38
dvigubai 8 Nuo 1.7E-308 iki 1.7E + 308
Ilgas dvigubas 10 3.4E-4932 - 1.1E + 4932

Pastaba : C versijoje nėra loginio duomenų tipo.

Sveikas skaičius duomenų tipas

Sveikasis skaičius yra ne kas kitas, o sveikas skaičius. Sveiko skaičiaus duomenų tipo diapazonas skirtingose ​​mašinose skiriasi. Standartinis sveikojo skaičiaus duomenų tipo diapazonas yra nuo -32768 iki 32767.

Sveikasis skaičius paprastai yra 2 baitų, o tai reiškia, kad jis iš viso sunaudoja 16 bitų atmintyje. Vieno sveiko skaičiaus reikšmė užima 2 baitus atminties. Sveikasis skaičiaus duomenų tipas toliau skirstomas į kitus duomenų tipus, tokius kaip trumpasis int, int ir ilgasis int.

Kiekvienas duomenų tipas skiriasi, net jei jis priklauso sveikųjų duomenų tipų šeimai. Kiekvieno sveikųjų skaičių šeimos duomenų tipo dydis gali nesikeisti.

Trumpasis int dažniausiai naudojamas mažiems skaičiams saugoti, int - vidutinio dydžio sveikų skaičių reikšmėms, o ilgasis int - didelėms sveikų skaičių reikšmėms.

Kai norime naudoti sveikojo skaičiaus duomenų tipą, prieš identifikatorių turime vietą int, pvz.,

int age;

Čia amžius yra sveiko skaičiaus duomenų tipo kintamasis, kurį galima naudoti sveikojo skaičiaus reikšmėms saugoti.

Kintamojo taško duomenų tipas

Kaip ir sveikieji skaičiai, taip pat „C“ programoje galime naudoti slankiojo kablelio duomenų tipus. Raktinis žodis „plūduriuojantis“ naudojamas slankiojo kablelio duomenų tipui reprezentuoti. Jame gali būti slankiojo kablelio reikšmė, o tai reiškia, kad skaičiui priklauso trupmena ir dešimtainė dalis. Slankiojo kablelio reikšmė yra tikrasis skaičius, kuriame yra dešimtainis kablelis. Sveiko skaičiaus duomenų tipas nesaugo dešimtainės dalies, todėl galime naudoti kintamuosius vertės dešimtainės dalies saugojimui.

Paprastai plūdė gali turėti iki 6 tikslumo reikšmių. Jei plūdės nepakanka, galime naudoti kitus duomenų tipus, kurie gali turėti dideles slankiojo kablelio reikšmes. Duomenų tipas dvigubas ir ilgas dvigubas yra naudojami realiems skaičiams saugoti, atitinkamai iki 14 ir 80 bitų.

Naudojant slankiojo kablelio skaičių, raktinis žodis plūduriuojantis / dvigubas / ilgas dvigubas turi būti dedamas prieš identifikatorių. Galiojantys pavyzdžiai yra:

float division;double BankBalance;

Simbolių duomenų tipas

Simbolių duomenų tipai naudojami vieno simbolio vertei, uždarytai vienose kabutėse, saugoti.

Simbolių duomenų tipas užima iki 1 baito atminties.

Pavyzdys,

Char letter;

Negaliojantis duomenų tipas

Tuščiuose duomenų tipuose nėra jokios vertės arba ji negrąžinta. Jis dažniausiai naudojamas apibrėžiant „C“ funkcijas.

Pavyzdys,

void displayData()

Kintamojo tipo deklaracija

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

Išvestis:

5913.480000K

Mes galime deklaruoti kelis kintamuosius su tuo pačiu duomenų tipu vienoje eilutėje, atskirdami juos kableliu. Be to, atkreipkite dėmesį į formatų specifikatorių naudojimą „ printf“ išvesties funkcijoje „float“ (% f) ir „char“ (% c) ir int (% d).

Pastovūs

Konstantos yra fiksuotos vertės, kurios niekada nesikeičia vykdant programą. Toliau pateikiami įvairių tipų konstantos:

Sveiko skaičiaus konstantos

Sveika skaičiaus konstanta yra ne kas kita, o vertė, susidedanti iš skaitmenų ar skaičių. Šios vertės niekada nesikeičia vykdant programą. Sveiko skaičiaus konstantos gali būti aštuonios, dešimtosios ir šešioliktainės.

  1. Dešimtainėje konstantoje yra skaitmenys nuo 0–9, pvz.,
Example, 111, 1234

Aukščiau yra galiojančios dešimtainės konstantos.

  1. Aštuonkojoje konstantoje yra skaitmenys nuo 0 iki 7, o prieš šių tipų konstantas visada yra 0.
Example, 012, 065

Aukščiau yra galiojančios dešimtainės konstantos.

  1. Šešioliktainėje konstantoje yra skaitmuo nuo 0 iki 9 ir AF simboliai. Prieš šešioliktaines konstantas visada yra 0X.
Example, 0X2, 0Xbcd

Aukščiau yra galiojančios šešioliktainės konstantos.

Aštuonių ir šešioliktainių sveikųjų skaičių konstantos labai retai naudojamos programuojant su „C“.

Simbolių konstantos

Simbolių konstantoje yra tik vienas simbolis, įterptas į vieną citatą (''). Taip pat galime pavaizduoti simbolių konstantą, pateikdami jos ASCII vertę.

Example, 'A', '9'

Aukščiau pateikiami galiojančių simbolių konstantų pavyzdžiai.

Styginių konstantos

Styginių konstantoje yra simbolių seka, įterpta į dvigubas kabutes ("").

Example, "Hello", "Programming"

Tai yra tinkamų eilučių konstantų pavyzdžiai.

Tikrosios konstantos

Kaip sveikųjų skaičių konstantos, kuriose visada yra sveikojo skaičiaus reikšmė. „C“ taip pat pateikia tikras konstantas, kuriose yra dešimtainis taškas arba trupmenos reikšmė. Tikrosios konstantos taip pat vadinamos slankiojo kablelio konstantomis. Tikrojoje konstantoje yra dešimtainis taškas ir trupmeninė vertė.

Example, 202.15, 300.00

Tai yra „C“ galiojančios tikrosios konstantos.

Tikroji konstanta taip pat gali būti parašyta kaip

Mantissa e Exponent

Pavyzdžiui, norint deklaruoti vertę, kuri nesikeičia kaip klasikinė apskritimo konstanta PI, yra du būdai, kaip deklaruoti šią konstantą

  1. Naudojant const raktažodį kintamo deklaraciją, kurioje bus rezervuoti saugojimo atminties
  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. Naudojant #define išankstinio procesoriaus direktyvą, kuri nenaudoja atminties saugojimui, ir to teiginio pabaigoje nedėkite kabliataškio.
  4. #include #define PI 3.14int main() {printf("%f", PI);return 0;}

Santrauka

  • Konstantos yra reikšmės, kurios nesikeičia vykdant programą.
  • Kintamasis yra identifikatorius, naudojamas vertei saugoti.
  • Yra keturi dažniausiai naudojami duomenų tipai, tokie kaip int, float, char ir void.
  • Kiekvienas duomenų tipas skiriasi dydžiu ir diapazonu.

Įdomios straipsniai...