X

Autorius Tema: C++ Kintamieji  (Skaityta 2752 kartus)

Neprisijungęs subxax

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +1/-0
    • Žiūrėti profilį
C++ Kintamieji
« Įrašytas: 2010-02-28 17:59:57 pm »
Php programuotojui parodyk $ ir jis supras, kad tai yra kintamasis. C++ programuotojui tai net nepanašu į kintamąjį. C++ kalboje yra labai daug kintamųjų tipų, nuo sveikojo skaičiaus iki konstantinių simbolių tipų. Iš jų plačiai naudojami visi, bet šioje pamokoje pamėginsiu paaiškinti apie pagrindinius kintamųjų tipus.
 
Sveikasis skaičius, C++ kalboje sveikąjį skaičių reikia žymėti int tipu. Pvz:
int SveikasSkaicius;Sveikasis skaičius turi daugiau nei vieną tipą, kurie saugo vis mažiau arba daugiau Baitų vietos reikšmes.
Pabandysiu išvardinti:
short int arba shor - reikšmės talpa nuo -32768 iki 32767 -  2 Baitų skaičių
int - reikšmės talpa nuo -2[sup]31[/sup] iki (2[sup]31[/sup]-1) -  4 Baitų skaičių
long int arba long - reikšmės talpa nuo -2[sup]31[/sup] iki (2[sup]31[/sup]-1) -  4 Baitų skaičių
long long - reikšmės talpa nuo -2[sup]63[/sup] iki (2[sup]63[/sup]-1) -  8 Baitų skaičių

C++ kalboje, bei skaičiavimuose negalime apibrėžti visko vien sveikaisiais skaičiais. Taip pat visur yra naudojamas realusis tipas float. Šis tipas taip pat turi atmainas, kaip:
float - reikšmės talpa nuo -3.4E+38 iki 3.4E+38  - 2 Baitų skaičių
double - reikšmės talpa nuo -1.6E+308 iki .7E+308 - 4 Baitų skaičių
long double - reikšmės talpa nuo -1.6E+308 iki .7E+308 - 4 Baitų skaičių


Visur aprašome skaičiavimus realeisiais sbei sveikaisiais skaičiais. Bet jeigu skaičiavimus atliekame programoje, tai būtinai reikia skaičiavimus koreguoti. Tam mes naudojame logines reikšmes TRUE ir FALSE. Jas naudoja vienintelis tipas C++ kalboje, tai yra bool. Jis turi tik dvi reikšmes true ir false, kurie reiškia tiesą arba netiesą. Pvz:
bool Logika = true;
Dar yra vienas iš plačiai naudojamų skirtingai nuo kitų, tai yra nekintantis kintamasis, pavadinimu const.
Šio tipo kintamasis gali saugoti betkokias reikšmes nuo realiųjų skaičiu iki žodžių priskiriant simbolinį tipa char.Pvz:
const Nekintantis = 3.141592653729;
const char = "www.manualai.lt";

Iš žodinių kintamųjų, dažniausiai naudojamas char, bet nereiktų nuvertinti ir String tipo. Vienintelis tipas, kuriam reikia įterpti biblioteką: <string>. Šis kintamasis saugo tekstą.
« Paskutinį kartą keitė: 2010-02-28 18:07:44 pm sukūrė subxax »

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 771
  • Karma: +53/-0
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Re: C++ Kintamieji
« Atsakymas #1 Įrašytas: 2010-06-03 13:23:05 pm »
char kintamasis saugo ne tekstą, o vieną simbolį. Kai yra saugomas tekstas, tai čia jau yra char'ų masyvas :)
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 6761
  • Karma: +206/-15
    • Žiūrėti profilį
    • mano CV
Re: C++ Kintamieji
« Atsakymas #2 Įrašytas: 2010-06-03 14:05:56 pm »
Citata
Php programuotojui parodyk $ ir jis supras, kad tai yra kintamasis. C++ programuotojui tai net nepanašu į kintamąjį. C++ kalboje yra labai daug kintamųjų tipų, nuo sveikojo skaičiaus iki konstantinių simbolių tipų. Iš jų plačiai naudojami visi, bet šioje pamokoje pamėginsiu paaiškinti apie pagrindinius kintamųjų tipus.

php kalboje yra visi c++ naudojami kintamūjų tipai, tik tiek, kad php yra kur kas lankstesnė šiuo atžvilgiu už daugelį kalbų ir pakeičia kintamojo tipą kada tik reikia į kokį tik reikia ir to nereikia daryti programuotojui, nebent turi specifinę situaciją ir tau reikia būtent kokio nors tipo, tada gali nustatinėti ir tipą savo kintamojo, lyginti ar jie vienodo tipo ir pnš :)
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
blg.lt

Neprisijungęs Interneto keleivis

  • Naujokas
  • *
  • Įrašai: 129
  • Karma: +1/-0
    • Žiūrėti profilį
Ats: C++ Kintamieji
« Atsakymas #3 Įrašytas: 2012-06-24 23:21:33 pm »
Tau jau taip, mane jau baigia užnervuot tas C++ kintamųjų tipų nelankstumas... Labai daug problemų man dėl to :D

Manualai.lt Forumas

Ats: C++ Kintamieji
« Atsakymas #3 Įrašytas: 2012-06-24 23:21:33 pm »

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 771
  • Karma: +53/-0
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: C++ Kintamieji
« Atsakymas #4 Įrašytas: 2012-06-25 09:47:58 am »
Tiesiog yra tipizuotos programavimo kalbos, yra silpnai tipizuotos, yra netipizuotos ir pan. Ruby, php, python ir kitos interpretuojamos kalbos dažnai būna silpnai tipizuotos (kaip jus pavadinote, "lanksčios"). Netipizuotos būna žemo lygio kalbos - tokios, kaip asembleris. Tipizuotos - C/C++, C#, Java, Pascal'is, Scala ir pan. Žmogui, kuris įpratęs taisiklingai programuoti su tipizuotom kalbom, silpnai tipizuotos kalbos atrodo iškrypiliškai (iš didelės dalies sutinku su tuo).
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Neprisijungęs Interneto keleivis

  • Naujokas
  • *
  • Įrašai: 129
  • Karma: +1/-0
    • Žiūrėti profilį
Ats: C++ Kintamieji
« Atsakymas #5 Įrašytas: 2012-06-25 22:52:07 pm »
Tiesiog yra tipizuotos programavimo kalbos, yra silpnai tipizuotos, yra netipizuotos ir pan. Ruby, php, python ir kitos interpretuojamos kalbos dažnai būna silpnai tipizuotos (kaip jus pavadinote, "lanksčios"). Netipizuotos būna žemo lygio kalbos - tokios, kaip asembleris. Tipizuotos - C/C++, C#, Java, Pascal'is, Scala ir pan. Žmogui, kuris įpratęs taisiklingai programuoti su tipizuotom kalbom, silpnai tipizuotos kalbos atrodo iškrypiliškai (iš didelės dalies sutinku su tuo).
Na aš kaip nesusigaudau kur tipizuotos kur ne, tai man kitaip ir atrodė :D. Na bet dėkui, kad apšvietei protą :). Tiesiog su tomis "lanksčiomis" arba kitaip dar silpnai tipizuotomis kalbomis mažiau visokio biurokratizmo :D.

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 771
  • Karma: +53/-0
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: C++ Kintamieji
« Atsakymas #6 Įrašytas: 2012-06-25 23:08:42 pm »
Na aš kaip nesusigaudau kur tipizuotos kur ne, tai man kitaip ir atrodė :D. Na bet dėkui, kad apšvietei protą :). Tiesiog su tomis "lanksčiomis" arba kitaip dar silpnai tipizuotomis kalbomis mažiau visokio biurokratizmo :D.
Ir vienos ir kitos turi savo privalumų ir savo trūkumų. Bet tu niekad neįrodysi žmogui, kuris ilgai programuoja su tipizuotomis kalbomis, kad silpnai tipizuotos kalbos yra gerai ir tai patogu :D nu bent jau mano patirtis tokia. Pats nesu prisirišęs prie kažkurio iš tų tipų, nors pastaruoju metu dirbu daugiau su silpnai tipizuotom :) kaip sakai, mažiau biurokratizmo, bet ir tvarkos mažiau - sunkiau laikytis griežto OOP, sunkiau išvengti klaidų (kai funkcija gali bala žino ką gražinti, o ne tik vieną tam tikrą tipą), viskas yra mažiau struktūrizuota, mažiau įsivaizduoji kas ten viduje dedasi.
« Paskutinį kartą keitė: 2012-06-25 23:17:16 pm sukūrė vitalikaz »
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Neprisijungęs Interneto keleivis

  • Naujokas
  • *
  • Įrašai: 129
  • Karma: +1/-0
    • Žiūrėti profilį
Ats: C++ Kintamieji
« Atsakymas #7 Įrašytas: 2012-06-25 23:26:56 pm »
Taip... rodos man reikėjo mokytis pirmą ne kokią PHP, o stipriai tipizuotą kalbą (nors prieš PHP mokiausi PASCAL, bet man jis nepatiko). Nemaniau, kad tokia klaidelė gali pakišti koją tolimesniam mąstymui. Bet nieko, jau mokausi C++, jau daug ką perpratau.

Manualai.lt Forumas

Ats: C++ Kintamieji
« Atsakymas #7 Įrašytas: 2012-06-25 23:26:56 pm »