Het gebruiken van Variabelen
In C, moet een variabele worden verklaard alvorens het kan worden gebruikt. De variabelen kunnen bij het begin van om het even welk blok van code worden verklaard, maar de meesten worden gevonden bij het begin van elke functie. De meeste lokale variabelen worden gecreeerd wanneer de functie wordt geroepen, en bij terugkeer van die functie vernietigd.
Om variabelen in uw C- programma's te gebruiken, moet u de volgende regels kennen wanneer het geven van de naam aan variabelen in C:
- De naam kan brieven, cijfers, en het onderstreeptekenkarakter bevatten (_).
- Het eerste karakter van de naam moet een brief zijn. Het onderstreepteken is ook een wettelijk eerste karakter, maar zijn gebruik wordt niet geadviseerd.
- C is gevoelig geval daarom is de veranderlijke naam num Verschillend van Num.
- C de sleutelwoorden kunnen als veranderlijke namen worden gebruikt niet. Een sleutelwoord is een woord dat deel van de taal van C uitmaakt.
De volgende lijst bevat sommige voorbeelden van de wettelijke en onwettige veranderlijke namen van C:
Veranderlijke Naam |
Wettelijk of niet |
Num |
Wettelijk |
Ttpt2_t2p |
Wettelijk |
Tt PT |
Onwettig: De ruimte wordt niet toegestaan |
_ 1990_tax |
Wettelijk maar geadviseerd niet |
Jack_phone # |
Onwettig: Bevat het onwettige karakter # |
Geval |
Onwettig: Is een sleutelwoord van C |
1book |
Onwettig: Het eerste karakter is een cijfer |
Het eerste nieuwe ding dat duidelijk uitkomt is de eerste lijn van het lichaam van main():
int num = 10;
Deze lijn bepaalt een variabele die ' num ' van type int. wordt genoemd en initialiseert het met waarde 10. Dit zou ook kunnen geschreven te zijn zoals:
int num; /* bepaal uninitialized variabele 'num' */
/* en na alle veranderlijke definities: */
num = 10; /* wijst waarde 10 aan variabele toe 'num' */
De variabelen kunnen bij het begin van een blok (tussen de steunen {en} worden bepaald), gewoonlijk is dit bij het begin van een functielichaam, maar het kan ook bij het begin van een ander type van blok zijn.
Variabelen die aan het begin van een blokgebrek aan de ' auto ' status worden bepaald. Dit betekent dat zij slechts tijdens de uitvoering van het blok bestaan. Wanneer de functieuitvoering begint, zullen de variabelen worden gecreeerd maar hun inhoud zal niet gedefiniëerd zijn. Wanneer de functie terugkeert, zullen de variabelen worden vernietigd. De definitie kon ook geschreven te zijn zoals:
auto int num = 10;
Aangezien de definitie met of zonder het autosleutelwoord volledig gelijkwaardig is, is het autosleutelwoord duidelijk eerder overtollig.
Nochtans, soms is dit niet wat u wilt. Veronderstel u een functie telling wilt houden van hoeveel keer het wordt geroepen. Als de variabele worden vernietigd telkens als de functie terugkeert, zou dit niet mogelijk zijn.
Daarom is het mogelijk om de variabele te geven wat statische duur wordt genoemd, wat betekent het tijdens de gehele uitvoering van het programma intact zal blijven. Bijvoorbeeld:
static int num = 10;
Dit initialiseert veranderlijke num aan 10 aan het begin van de programmauitvoering. Van dan op de waarde onaangeroerd zal blijven; de variabele zal niet re-initialized zijn als de functie veelvoudige tijden wordt geroepen.
Soms volstaat het niet dat de variabele van één functie slechts toegankelijk zal zijn of het niet geschikt zou kunnen zijn om de waarde via een parameter tot alle andere functies over te gaan die het vergen.
|