...
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:
...