Tärkeimmät julkiset lokit

Tämä on yhdistetty Wikikirjaston lokien näyttö. Voit rajoittaa listaa valitsemalla lokityypin, käyttäjän tai sivun johon muutos on kohdistunut. Jälkimmäiset ovat kirjainkokoherkkiä.

Lokit
  • 13. heinäkuuta 2024 kello 13.28 Surjection keskustelu muokkaukset loi sivun C/Otsikkotiedostot (Ak: Uusi sivu: Tämä luku kertoo C:n otsikkotiedostoista. Pienet ohjelmat saattavat hyvin mahtua yhteen lähdekooditiedostoon. Suurempia ohjelmia tai kirjastoja varten tarvitsee kuitenkin useamman lähdekooditiedoston. Tällöin kuitenkin törmää nopeasti ongelmaan. Kuvitellaan, että meillä on kaksi lähdekooditiedostoa: ; laskin.c Laskee ympyrän pinta-alan säteestä.: float ympyran_pinta_ala(float r) { return r * r * 3.14159f; } ; main.c #include <stdio.h> int...)
  • 13. heinäkuuta 2024 kello 10.43 Surjection keskustelu muokkaukset loi sivun C/Esikääntäjä (Ak: Uusi sivu: Tämä luku kertoo C:n esikääntäjästä. Ennen kuin ohjelman lähdekoodi käännetään, esikääntäjä (engl. ''preprocessor'') käy se läpi ja tekee tarvittavat muutokset. Esikääntäjä on nimestään huolimatta osa C-kääntäjää, ja standardi asettaa vaatimuksia esikääntäjän toiminnoille. Esikääntäjän tärkeimpiä toimintoja ovat ''makrot''. Ne ovat nimiä, jotka korvataan automaattisesti toisella tekstillä. Makron voi määritellä esikääntäjän ko...)
  • 12. heinäkuuta 2024 kello 20.21 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/float.h (Ak: Uusi sivu: #include <float.h> Tämä tiedosto määrittelee makroja, jotka liittyvät liukulukutyyppeihin. {| class="wikitable" |- ! Nimi ! C-standardin vaatimus ! Selite |- | <tt>FLT_RADIX</tt> | ≥ 2 | Liukulukujen kantaluku. Nykyjärjestelmissä käytännössä aina 2. |- | <tt>FLT_MANT_DIG</tt> | rowspan="3" | | rowspan="3" | Mantissan numeroiden määrä kantaluvulla <tt>FLT_RADIX</tt> tietotyypillä <tt>float</tt> (<tt>FLT_</tt>), <tt>double</tt> (<tt>DBL_</tt>) tai <tt>long d...)
  • 12. heinäkuuta 2024 kello 20.07 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/locale.h (Ak: Uusi sivu: #include <locale.h> Sisältää maa-asetusten käyttöön liittyviä asioita. Maa-asetukset ovat yksi C-kirjaston hankalimpia osia, sillä ne aiheuttavat usein ongelmia ulkoisten kirjastojen kanssa. Tämän lisäksi maa-asetukset määritellään standardissa ohjelmanlaajuisesti, joten ne aiheuttavat pulmia myös monisäikeisten ohjelmien kanssa. Viisainta lieneekin monimutkaisemmissa ohjelmissa olla käyttämättä C:n maa-asetuksia lainkaan ja antaa kaiken käyttää ole...)
  • 12. heinäkuuta 2024 kello 19.45 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/signal.h (Ak: Uusi sivu: #include <signal.h> Sisältää signaalien käsittelyyn liittyviä toimintoja. Signaalit ovat ohjelmille annettavia sanomia, jotka keskeyttävät ohjelman suorituksen, kunnes ne on käsitelty. Ne voivat myös johtaa ohjelman kaatumiseen, jos niitä ei käsitellä. C-standardin signaalikirjasto on huomattavasti pienempi kuin esimerkiksi POSIX-standardin. sig_atomic_t on kokonaislukutyyppi, jonka voi lukea ja kirjoittaa kerralla ilman, että signaalinkäsittelijä voi kes...)
  • 12. heinäkuuta 2024 kello 18.29 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/stdio.h/printf-kaavat (Ak: Uusi sivu: #include <stdio.h> <nowiki/>*printf ja *scanf-funktioiden kaavat ovat merkkijonoja, joissa muuttujat ilmaistaan ns. ''muotoilumääritteillä'' prosenttimerkillä alkavilla sarjoilla. Muiden merkkien tapauksessa: * printf: merkki tulostetaan sellaisenaan * scanf: ** jos merkki on välilyönti, virrasta luetaan tyhjät merkit (välilyönnit, rivinvaihdot, sarkaimet, ym.) pois alta ** muussa tapauksessa virrasta luetaan merkki, ja jos se ei täsmää kaavan merkkiin, scanf k...)
  • 12. heinäkuuta 2024 kello 16.58 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/stdio.h (Ak: Uusi sivu: #include <stdio.h> Kirjasto I/O- eli siirräntätarkoituksiin. <tt>size_t</tt>, <tt>NULL</tt>: ks. stddef.h == Tietovirrat == <tt>stdio.h</tt>:n tärkein abstraktio on tietovirrat, joiden tietotyyppi on <tt>FILE</tt>. Kyseistä tietotyyppiä tulee käyttää vain osoittimissa; muuttujalla ei pitäisi olla tyyppiä <tt>FILE</tt> (vaan <tt>FILE *</tt>), eikä koodin pidä suoraan yrittää käyttää sen kenttiä. === Tilat === Joistain...)
  • 12. heinäkuuta 2024 kello 14.11 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/string.h (Ak: Uusi sivu: #include <string.h> Kirjasto merkkijonojen ja puskurien käsittelyyn. <tt>size_t</tt>, <tt>NULL</tt>: ks. stddef.h == Puskurien käsittely == Ohjelmoijan vastuulla on varmistaa, että puskureissa on annetun koon verran tilaa (kirjoittaessa) tai dataa (luettaessa). void *memcpy(void *kohde, const void *lähde, size_t koko); Kopioi annetun koon verran merkkejä (yleensä tavuja) lähteestä kohteeseen. Esimerkiksi 50 <tt>int</tt>-kokon...)
  • 12. heinäkuuta 2024 kello 13.05 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/stdint.h (Ak: Uusi sivu: #include <stdint.h> [Lisätty C99-standardissa] Määrittelee uusia kokonaislukutietotyyppejä ja lisäksi lisämakroja, joista selviää joidenkin tietotyyppien rajat (jotka eivät selviä limits.h:lla). Uusia kokonaislukutyyppejä on kahdenlaisia: vakiopituiset ja muut. Vakiopituinen etumerkillinen kokonaislukutyyppi <tt>intN_t</tt>, missä N on 8, 16, 32, tai 64, täyttää nämä ehdot: * tietotyypissä on tasan N bittiä * kaikki N...)
  • 12. heinäkuuta 2024 kello 11.24 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/time.h (Ak: Uusi sivu: #include <time.h> Tämä kirjasto määrittelee rakenteen, jolla voi hypätä takaisin aiemmin suoritettuun paikkaan koodia, vaikka toisen tai useamman funktion sisältä, kunhan kohta pidetään tallella. jmp_buf on tietotyyppi. Sisäisesti se on taulukko, joka sisältää kaikki tarvittavat tiedot suoritettavasta kohdasta koodia. Tämän käyttöön määritellään kaksi makroa: int setjmp(jmp_buf kohta); alustaa <tt>jmp_buf</tt>-tietotyypin niin, että <tt>setjmp...)
  • 12. heinäkuuta 2024 kello 11.11 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/setjmp.h (Ak: Uusi sivu: #include <setjmp.h> Tämä kirjasto määrittelee rakenteen, jolla voi hypätä takaisin aiemmin suoritettuun paikkaan koodia, vaikka toisen tai useamman funktion sisältä, kunhan kohta pidetään tallella. jmp_buf on tietotyyppi. Sisäisesti se on taulukko, joka sisältää kaikki tarvittavat tiedot suoritettavasta kohdasta koodia. int setjmp(jmp_buf kohta) alustaa <tt>jmp_buf</tt>-tietotyypin niin, että <tt>setjmp</tt>-funktio voi palata useamman kerran. Ensimmäi...)
  • 12. heinäkuuta 2024 kello 10.25 Surjection keskustelu muokkaukset siirsi sivun C/Aritmeettiset operaatiot uudelle nimelle C/Operaattorit
  • 12. heinäkuuta 2024 kello 08.47 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/stdarg.h (Ak: Uusi sivu: #include <stdarg.h> Kun C-funktio esitellään tai määritellään niin, että parametrilista päättyy erikoismerkkiin <tt>...</tt>, kyseessä on muuttuvapituinen parametrilista. Tällaiseen listaan voi lisätä edellisen argumentin jälkeen minkä tahansa määrän minkälaisia argumentteja tahansa: double monen_luvun_summa(const char *tyypit, ...) { ...: } ...: monen_luvun_summa("iif", 3, 5, 9.5f); monen_luvun_summa("ff", 2.4f, 0.3f); monen_l...)
  • 11. heinäkuuta 2024 kello 23.08 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/stdlib.h (Ak: Uusi sivu: #include <stdlib.h> Tähän otsikkotiedostoon on sijoiteltu erilaisia funktioita, jotka eivät sovi mihinkään muuhun otsikkotiedostoon. == Makrot == EXIT_SUCCESS EXIT_FAILURE ovat kokonaislukuja, jotka sopivat <tt>exit</tt>-funktion argumentiksi. Ensimmäinen tarkoittaa, että ohjelma suoritettiin onnistuneesti loppuun asti, ja jälkimmäinen, että ohjelman suoritus keskeytyi jonkinlaisen virheen vuoksi. RAND_MAX on suurin kokonaisluku (vähintään 32767), jonka...)
  • 11. heinäkuuta 2024 kello 21.30 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/limits.h (Ak: Uusi sivu: #include <limits.h> Tämä tiedosto määrittelee useita makroja (esikääntäjän tasolla), joista selviää erinäisten numeeristen tietotyyppien arvorajat, sekä muuta erinäistä tietotyyppeihin liittyvää. CHAR_BIT on kokonaislukuarvo, joka vastaa sitä, montako bittiä <tt>char</tt> (tai <tt>signed char</tt>, <tt>unsigned char</tt>) -tyyppisessä arvossa on. Käytännössä tämä on "montako bittiä on tavussa". Nykyisillä järjestelmillä tämän arvo on käyt...)
  • 11. heinäkuuta 2024 kello 21.13 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/stddef.h (Ak: Uusi sivu: #include <stddef.h> Määrittelee neljä asiaa. NULL on makro, joka vastaa 'tyhjää' osoitinta. Sen arvo on yleensä joko 0, tai 0 muunnettuna tyypittömäksi osoittimeksi (<tt>((void*)0)</tt>). size_t on etumerkitön kokonaislukutietotyyppi. Tietotyyppien koon antava <tt>sizeof</tt>-operaattori palauttaa arvon, joka on tätä tyyppiä. Kaikki taulukoiden indeksit ovat esitettävissä tämän tietotyypin rajoissa. ptrdiff_t on etumerkillinen kokonaislukutietotyypp...)
  • 11. heinäkuuta 2024 kello 21.06 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/stdbool.h (Ak: Uusi sivu: #include <stdbool.h> [Lisätty C99-standardissa] C99-standardi määrittelee uuden tietotyypin <code>_Bool</code>, joka säilöö totuusarvon (tosi tai epätosi). Tietotyypin kummallinen nimi johtuu siitä, että aiemmassa koodissa on voitu käyttää jo sanaa <tt>bool</tt> vastaavan tyypin määrittelemiseen itse, joten nimeäminen kyseisellä tavalla olisi voinut rikkoa vanhaa koodia. <tt>stdbool.h</tt> määrittelee makron <code>bool</code>, joka korvataan tekstillä <...)
  • 11. heinäkuuta 2024 kello 21.00 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/errno.h (Ak: Uusi sivu: #include <errno.h> Määrittelee makron <code>errno</code>, jonka voi asettaa erinäiset funktiot, kuten I/O-funktiot (ks. stdio.h) ja matematiikkafunktiot (ks. math.h). <code>errno</code> ei välttämättä ole muuttuja, mutta sen arvon voi lukea ja siihen kirjoittaa niin kuin se olisi. Sen tyyppi on kokonaisluku <code>int</code>. 0 ilmaisee, ettei virhettä ole tapahtunut. Mikään kirjaston funktio ei stan...)
  • 11. heinäkuuta 2024 kello 20.54 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/ctype.h (Ak: Uusi sivu: #include <ctype.h> Huomaathan, että tämän kirjaston funktioiden käyttäytyminen riippuu paikallisasetuksista (ks. locale.h). Oletuksena ne saattavat toimia vain englannin kielen aakkosille A-Z, eikä ollenkaan ääkkösille. Näitä funktioita ei voi myöskään käyttää ollenkaan esim. UTF-8:n kanssa. == Funktiot == {| class="wikitable" ! Funktio ! Selitys |- | <code>int isalnum(int c);</code> | Tarkistaa, vastaako merkki/merkin ko...)
  • 11. heinäkuuta 2024 kello 20.42 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/math.h (Ak: Uusi sivu: #include <math.h> == Funktiot == Kaikille funktioiden yhteiset tiedot: * C99-standardissa määritellään myös samat funktiot <tt>float</tt>- ja <tt>long double</tt> -tyypeille. Ensimmäisen nimen perään lisätään määre <tt>f</tt> ja jälkimmäisen perään <tt>l</tt>; esim. <tt>sin</tt> (<tt>double</tt>), <tt>sinf</tt> (<tt>float</tt>), <tt>sinl</tt> (<tt>long double</tt>). Otsikkotiedosto <tt>tgmath.h</tt> tekee määreettömistä funktioista (esim. <tt>sin</tt>)...)
  • 11. heinäkuuta 2024 kello 19.29 Surjection keskustelu muokkaukset loi sivun C/Standardikirjastot/assert.h (Ak: Uusi sivu: #include <assert.h> == assert == void assert(int ehto); Funktion tavoin toimiva, hyödyllinen esikääntäjämakro, jolla voidaan varmistua ehdon paikkansapitävyydestä. Mikäli ehto on epätosi, ohjelman suoritus päättyy välittömästi niin kuin <tt>stdlib.h</tt>:n <tt>abort()</tt>-funktioita olisi kutsuttu. <tt>assert</tt>-makro lakkaa tekemästä mitään, jos esikääntäjämuuttuja <tt>NDEBUG</tt> määritellään ennen <tt>assert.h</tt>:n sisällytystä, esim....)
  • 31. joulukuuta 2023 kello 23.25 Surjection keskustelu muokkaukset loi sivun Korttipelit/Huutopussi (näinkö tämä toimii?)
  • 20. huhtikuuta 2018 kello 14.00 Käyttäjätunnus Surjection keskustelu muokkaukset luotiin automaattisesti