Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Yleistä

Muuttujiin talletaan talletetaan tiedot, joita ohjelma käsittelee. Tieto voi olla lukuja ja merkkejä, tieto voi olla esitetty yksittäinä arvoina tai taulukkomuodossa.

Muuttujan määritteleminen tapahtuu seuraavasti:

No Format
tyyppi muuttujan_nimi;

, missä tyyppi on tiedon tyyppi ja muuttujan_nimi on muuttujan nimi.

Esimerkiksi yhden kokonaislukumuuttujan määritteleminen:

Code Block
int muuttuja1;

Muuttujan tyyppi

Muuttujat ovat siis tietovarastoja, tietovarastot ovat erilaiselle tiedolle erikokoisia.

Siksi C-kielessä tiedolla on aina tyyppi, tyyppi kertoo muuttujan tarvitseman muistin määrän. Tietokoneen muistia kuvataan tavuilla. Tavun pituus on kahdeksan bittiä. Kahdeksalla bitillä voidaan kuvata luvut 0...255 tai -128...+127.

Esimerkiksi ASCII-taulukossa, joka sisältää tietokoneen esittämät merkit, jokainen kirjoitettava merkki edustaa lukua 0...255. Täten yksi merkki varaa tietokoneelta muistia yhden tavun. (Unicode-merkistössä merkit esitetään kahdella tavulla, jolloin voidaan esittää 65535 erilaista merkkiä, jolloin miltei kaikki maailman merkit saadaan esitettyä ilman erillisiä kooditaulukoita)

...

Code Block
#include <stdio.h>

int x=0; // Yhteinen (globaali) muuttuja
int y=0; // Yhteinen (globaali) muuttuja

int main()
{
   return 1;
}

Paikallinen muuttuja (local variable)

...

Esimerkki funktion paikallisesta muuttujasta:

Code Block

voidfloat funktio()
{
    float f;                               // Funktion paikallinen muuttuja
    printf("Anna liukuluku: ");
    scanf("%f", &f);
    printf("Annoit luvun %.2f\n", f);
    return f;
}

int main()
{
    int i;
      float a=0.0;                           // Main-funktion paikallinen muuttuja

    for (i=0; i<100; i++) {
        a=funktio();
        printf("a on %f",a);
    }
    return i;
}

Esimerkki ohjelmalohkon paikallisesta muuttujasta:

...