Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: short ja long

Sivun loppuun

aloitteleva [22.06.2005 21:42:24]

#

Mä en oikee ymmärrä tota short ja long systeemii?
Eli siis short laitetaan lyhyisiin teksteihin ja long pitkiin vai miten?

remontti-reiska [22.06.2005 21:44:28]

#

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 :).

aloitteleva [22.06.2005 22:05:20]

#

c++ oikeastaan mutta onko toi sama c ja c++?

hunajavohveli [22.06.2005 22:15:35]

#

Kyllä nuo short ja long ihan samalla tavalla toimii.

aloitteleva [23.06.2005 19:14:21]

#

hunajavohveli kirjoitti:

Kyllä nuo short ja long ihan samalla tavalla toimii.

Okei kiitos.

Jtm [02.07.2005 23:59:23]

#

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

remontti-reiska [03.07.2005 11:00:24]

#

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. ;)

rndprogy [03.07.2005 11:08:55]

#

Tarkoittaa varmaan sitä että se on positiiviseen suuntaan kaksikertaa suurempi.

Juice [03.07.2005 18:33:57]

#

Mutta virhe se on joka tapauksessa, ja se on korjattava :P

Metabolix [04.07.2005 02:24:24]

#

Koko arvoalueesta puhuttaessa, yhtä iso se on, yleensä 232 tai 216.

Antti Laaksonen [04.07.2005 06:39:46]

#

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".


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta