#include "stdafx.h" #include <iostream> #include <stdio.h> void main() { char c = 'A'; printf("%d\n", c); }
Miks tämä tulostaa 65?
Koska pyydät (%d) tulostamaan numeroarvon ja sinulla on muuttujassa c merkki A, jonka numeroarvo on 65.
Jos pyytäisit tulostamaan merkkiarvon, eli laittaisit %d tilalle %c, niin se tulostaisi A
Otsikko iostream ei ole tarpeen, kun et käytä sitä. Toisaalta iostreamin avulla tulostuksessa ei olisi tullut tätä ongelmaa, ja silloin taas stdio.h olisi tarpeeton.
Koodissa main-metodin edessä kuuluu olla int eikä void.
Viestin kirjoittamisessa muista ehdottomasti käyttää koodien ympärillä kooditageja (ks. valikko viestilaatikon yläpuolella), jotta koodit näkyvät siististi.
Uusista (erillisistä) kysymyksistä tee uusi keskustelu, älä jatka samaan.
Pintu2019: Sinun on hyvä tietää, että ne numeroarvot ovat ASCII-arvoja,
joista voit lukea lisää osoitteesta: www.mit.jyu.fi/opetus/Ciao/ciao135.htm
Mistä te oikein löydätte edes tuollaisia oppaita, joita ei ole päivitetty vuoden 2001 jälkeen?
Aihe on jo aika vanha, joten et voi enää vastata siihen.