Mä en oikee ymmärrä tota short ja long systeemii?
Eli siis short laitetaan lyhyisiin teksteihin ja long pitkiin vai miten?
lainaus:
Kokonaislukutyypit ovat pienimmästä suurimpaan char, short, int ja long. Merkkitiedon tallentamiseen käytetään usein char-tyyppistä muuttujaa. Tavallisesti short-tyypin arvoalue on -32768 – 32767 ja long-tyypin arvoalue on -2147483648 – 2147483647. Kääntäjästä riippuen int-tyypin arvoalue on jompikumpi näistä.
Liukulukutyypit ovat pienimmästä suurimpaan float, double ja long double. Liukuluvut eroavat kokonaisluvuista siten, että niihin voidaan tallentaa myös luvun desimaaliosa. Myös näiden tyyppien arvoalue vaihtelee kääntäjän mukaan.
Jos muuttujan tyypin edessä on merkintä unsigned, muuttuja voi olla vain positiivinen, mutta lukujen arvoalue on kaksi kertaa suurempi. Esimerkiksi unsigned short -tyyppisen muuttujan arvoalue on 0 – 65535.
Merkkijonotyyppiä ei C-kielessä ole. Merkkijonojen tallentamiseen käytetään char-tyyppistä taulukkoa, josta lisää myöhemmin.
Oletettaen, että liittyy C:hen :).
c++ oikeastaan mutta onko toi sama c ja c++?
Kyllä nuo short ja long ihan samalla tavalla toimii.
hunajavohveli kirjoitti:
Kyllä nuo short ja long ihan samalla tavalla toimii.
Okei kiitos.
remonttireiska sanoi:
"Jos muuttujan tyypin edessä on merkintä unsigned, muuttuja voi olla vain positiivinen, mutta lukujen arvoalue on kaksi kertaa suurempi."
> Väärin. Lukujen arvoalue ei ole tälloin kaksi kertaa suurempi. Yhtä suurena se pysyy :P
Jtm kirjoitti:
remonttireiska sanoi:
"Jos muuttujan tyypin edessä on merkintä unsigned, muuttuja voi olla vain positiivinen, mutta lukujen arvoalue on kaksi kertaa suurempi."
> Väärin. Lukujen arvoalue ei ole tälloin kaksi kertaa suurempi. Yhtä suurena se pysyy :P
No sitten Ohjelmointiputkaan C-oppaassa on vika, ei minussa. ;)
Tarkoittaa varmaan sitä että se on positiiviseen suuntaan kaksikertaa suurempi.
Mutta virhe se on joka tapauksessa, ja se on korjattava :P
Koko arvoalueesta puhuttaessa, yhtä iso se on, yleensä 232 tai 216.
Oppaassa tarkoitetaan tietysti positiivisia lukuja, joiden määrä on kaksi kertaa suurempi, kun negatiiviset luvut puuttuvat. Olette kyllä oikeassa siinä, että tämän voisi ilmoittaa täsmällisemmin. Ilmaus "kaksi kertaa suurempi" tarkoittaa kuitenkin samaa kuin "kaksinkertainen".
Aihe on jo aika vanha, joten et voi enää vastata siihen.