konstans kifejezések
konstans kifejezések
Egyes esetekben, a C ++ megköveteli, hogy a számított érték a kifejezés volt szerves állandó. Ez arra utal, hogy a határokat a tömbök, a méret a mezők, az értékek elemeinek inicializáló lista. Konstans kifejezések változhatatlanok egész értékek. Ezek alapján a szó, felsorolás elemei (róluk később), inicializált értéke konstans kifejezések, amelyek alapján a sizeof operátor.
Állandó kifejezés nem változik az értéke. Ezért egy állandó kifejezés lehet egy változó neve, vagy egy kifejezést, amely tartalmazza a változó nevét.
Állandó kifejezések értékeljük a színpadon a fordítás, és így egy állandó kifejezés nem használható funkciók osztály tárgyak, pointerek, linkek, vessző működés és egy megbízást.
Egy állandó kifejezés állhat literálok, nevek állandók, elemeinek transzfer (róluk később), tartalmazhat szimbólumai aritmetikai műveletek, amelyek kötődnek konstans kifejezések.
A fő cél az állandó kifejezést a C ++ - rögzítő korlátozott értékrend értékeinek szánt a szervezet irányítási folyamat a program végrehajtását, munka tárgyak előre meghatározott jellemzőinek (például a tömb méretét). végrehajtás irányítását és méretjellemzők nem nagyon kritikus. Kontrollokat kell a lehető legegyszerűbb, az elemek száma és a hossza bájtokban által adott egész értékek. Nincsenek problémák a számítások pontosságának meglehetősen egész típusú érték.
Az érték a konstans kifejezés határozza már abban a szakaszban a fordítás, mert a dimenzió a tömb és címkézett utasításcímke a választás az üzemeltető ismerni kell, mielőtt a program elindul. És ez egy másik érv a tiltó felvételét az állandó kifejezése függvény hívások (abban a szakaszban a fordítás nincs visszatérési értéke).
A konstans kifejezés nem tartalmazhat megbízás ügyletek növelésével és csökkentéshez.
De az összehasonlító műveletek, aritmetikai műveletek, sizeof működését, és furcsa módon, a művelet vessző kifogásolhatatlan fordító (fordító, és úgy tudja, hasonlítsa össze, és a mérete határozza meg, és megérti azt az értéket kell rendelni egy kifejezést tartalmazó szimbóluma művelet vessző ).