2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Tämä kolumni on tarkoitettu C-kielen ohjelmoinnin perus- ja syventämiseen. Se pyrkii ratkaisemaan C-kielen kokeiden ja jatkotutkintojen ongelmia ja luo vankan pohjan C-kielen oppimisen tietorakenteen ja algoritmien suunnittelulle.
Tämä sarake ei tietenkään ole niin yksityiskohtainen kuin askel askeleelta esittely. Mutta pyrimme kattamaan kaikki tärkeät ja vaikeat kohdat.
binääri, desimaali, oktaali, desimaali
Ensinnäkin puhutaan desimaalijärjestelmästä, elämän yleisimmin käytetystä perusjärjestelmästä. Syötä 1 joka 10.
Miksi oppia binaarista?
Tietokoneiden alin kerros on binäärinen, ja binäärikieli on tietokoneiden helpoin ymmärtää.
binäärinen määritelmä: 0 1 kaksi koodaussymbolia
Joka toinen tulee yhteen
Esimerkki: 10001 1001111 1000201 (laiton määritelmä) 11111117 (laiton määritelmä)
Miksi oktaali otettiin käyttöön?
Binaari on liian pitkä, ja desimaalipakkaus on liian hankalaa.
oktaalimääritelmä: 0 1…7 Kahdeksan koodaussymbolia etenee yhdeksi joka kahdeksas
Esimerkki: 123451 10678 20740 09341 (laiton määritelmä)
Miksi heksadesimaali otettiin käyttöön?
Oktaalijärjestelmän päivitetty versio
Heksadesimaali määritelmä:0 1…9 ABCDEF Kuusitoista erilaista symbolia joka kuudestoista
Esimerkki: 1abc1 0945dej5
Ajatteleminen: Joskus on todella mahdotonta erottaa toisistaan desimaali, oktaali ja heksadesimaali.
Desimaali: 123
Lisää 0 oktaalin eteen: 0123
Lisää 0x heksadesimaaliluvun eteen: 0x123
Ensinnäkin on selvää, että numerojärjestelmän muuntamisen silta on binäärinen.
1. Muunna desimaaliluku binääriarvoksi
Muunna desimaali binääriksi, ydinkaava: jaa kahdella ja ota loppuosa käänteisessä järjestyksessä
2. Binaari-desimaalimuunnos
Muunnos binääristä desimaaliksi, ydinmuisti: summa painon mukaan, 2nteho, n alkaa nollasta
3. Binaari-oktaalimuunnos
Ydinkaava: kohtele kolmea henkilöä ryhmänä, jos ei ole tarpeeksi, lisää 0 eteen
4. Binaarista heksadesimaaliin
Ydinkaava: Neljää numeroa pidetään ryhmänä, jos niitä ei ole tarpeeksi, lisää eteen 0.
Jätetyt osat: Kahdeksan kierrosta kahdeksi, kuusitoista kierrosta kahdeksi, mikä on käytännössä käänteinen prosessi 3:sta ja 4:stä.
Esimerkiksi: A a B b ¥ $ jne. Nämä symbolit tallennetaan tietokoneeseen ASCII-arvoina.
Tämä tarkoittaa, että on olemassa ainutlaatuinen binäärikoodaus.
ASCII-koodi on Yhdysvaltojen kehittämä standardikoodi.
Esimerkiksi (muistaa):
ASCII-koodin arvo ison kirjaimen A: 65 (ilmaistuna desimaalilukuna, se on tietysti tallennettu binäärimuodossa tietokoneeseen, joten se ilmaistaan desimaalina muistin helpottamiseksi)
ASCII-koodi ison kirjaimen B arvo: 66
Pienen kirjaimen ASCII-koodin arvo: 97
Pienen B-kirjaimen ASCII-koodin arvo: 98
Ei ole vaikeaa havaita, että isojen ja pienten kirjainten välinen ero on 32. Muista tämä ero, jonka avulla voit muuntaa isot ja pienet kirjaimet.
Tietokoneen muistinhallinnassa heksadesimaali on edelleen erittäin tärkeä.
8 bittiä (binääribittiä) = 1 tavu (B)
1024 tavua = 1 kt
1K=1024=210
1M=1024*1024=220
Konekoodi on itse asiassa koodin arvo, jonka varsinainen tietokone ymmärtää. Voimme sanoa, että tiettyyn tilaan tallennettu arvo on 78 (desimaali), mutta tietokone ei todellakaan ymmärrä sitä.
Konekoodeja on kolmenlaisia, komplementtikoodi, alkuperäinen koodi ja komplementtikoodi.
C-kielen koostumus: useita tiedostoja
Tiedosto: useita toimintoja
Toiminto: funktion otsikko ja funktion loppu
Toiminnon otsikko ja funktion runko
Lausumat: kolmenlaisia lausuntoja
Lausunnoista kannattaa puhua. Lausunnot sisältävät kommentteja, määrittelylauseita ja suorituslausekkeita.
Neljä datatyyppiä: vakiomuuttujan lausekefunktio
Vakio: Määrä, jonka arvo ei muutu
Muuttuja: Määrä, jonka arvo muuttuu milloin tahansa ja milloin tahansa.
Lauseke: juridinen lauseke, joka yhdistää tiedot operaattorien avulla
Funktio: Kutsu funktio, jolla on tietty funktio laskentasuureena
Tietotyypit: perustyypit, konstruoidut tyypit, osoitintyypit, nollatyypit
Perustyypit: kokonaislukutyyppi int ja niin edelleen
Rakennetyyppi: rakenne
Tyhjä tyyppi: tyhjä
Tunniste (ensisijainen):
Käyttäjän määrittämä tunniste: ensimmäisen merkin on oltava kirjain tai alaviiva, jota seuraa kirjaimet, numerot ja alaviivat.
Käyttäjä ei voi mukauttaa C-kielen kirjainkoolla, mutta Int voi.