Registreer FAQ Ledenlijst Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 05-08-2014, 19:10
wegwerpaccount
wegwerpaccount is offline
Hey iedereen, een tijdje terug ben ik begonnen met C++ te leren gewoon als hobby zo nu en dan en dit doe ik via een aardig uitgebreide site die voor mij wel lijkt te werken.
Nou is het over het algemeen wel te doen in het Engels alleen kwam in vanmiddag iets tegen wat ik niet helemaal volgde.

Als ik het goed heb laat
Code:
sizeof(variabele naam zoals "x")
je weten hoeveel bytes x is.
Alleen hoe komt het dan dat dit perfect werkt:
Code:
int main()
{
using namespace std;
int x;
cout << "x = " << sizeof(x) << endl;
return 0;
}
Alleen bij deze krijg ik bij z precies hetzelfde antwoord als bij b en y, dus wat doe ik hier fout en wat moet ik doen als ik de sizeof() van b + y wil weten?

Code:
int main()
{
    using namespace std;
    int y;
    int z;
    int b;
    cout << "b = " << sizeof(b) << endl;
    cout << "y = " << sizeof(y) << endl;
    cout << "z = " << sizeof(b + y) << endl;
    cin >> z;
    
    return z;

}

Dus als iemand mij hiermee even op een ELI5 manier kan helpen zou ik dat erg fijn vinden!

-wegwerpaccount
Met citaat reageren
Advertentie
Oud 06-08-2014, 20:50
ThomasJu
ThomasJu is offline
Sizeof geeft aan hoeveel bytes de variabele in beslag neemt in het geheugen. Voor een integer zijn dat 4 bytes. Dit is onafhankelijk van de waarde, in deze 4 bytes kan je elk getal (binnen het bereik) opslaan.

Daarom geven ze alle 3(b, y, b+y) de zelfde waarde aan.
Omdat je voor die laatste een normale optelling doet met 2 int's blijft het een int (Let op op met vermenigvuldigen en en delen, want dan kan het anders worden)
Met citaat reageren
Oud 07-08-2014, 19:47
Carn
Avatar van Carn
Carn is offline
Yep, een int is doorgaans 4 bytes/ 32 bits;

y = 1 (in bits: 00000000 00000000 00000000 00000001 = size=32, of 4, weet niet wat sizeof returned)
z = 1 (idem)
y+z=2 (size=00000000 00000000 00000000 00000010 = size=32, of 4)

zoiets.
__________________
During a disaster if we evacuate women and children first, it is just so we can think about a solution in silence
Met citaat reageren
Oud 14-08-2014, 15:24
PiettePeter
PiettePeter is offline
Jup, hadden ze trouwens geen forum of helpdesk op die site zelf?
Welke site trouwens? If I may ask
__________________
"If opportunities don't knock on your door, then build one!"
"Life is hard, but my dick is harder!" - by Geordi Dankstorm
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Eten & Drinken Enquete over eten (15 vragen)
Verwijderd
3 13-12-2011 23:16
Huiswerkvragen: Exacte vakken SPSS vraagje
rekenerop
1 20-06-2009 16:24
Huiswerkvragen: Cultuur, Maatschappij & Economie schoolenquete(invullen PLZ)
twan-h
4 12-03-2008 14:06
Verkeer & Vervoer [Rijbewijs C] Vragen
Gambokkur
5 01-06-2006 00:03
Huiswerkvragen: Exacte vakken scheikunde, aantal vragen
INSPI
3 14-09-2004 17:05
Huiswerkvragen: Exacte vakken [NWQ] Vragen 1 t/m 5
Tampert
14 07-01-2002 13:42


Alle tijden zijn GMT +1. Het is nu 22:08.