constants c
Prozkoumejte vše o konstantách v C ++ spolu s jeho typy.
V tomhle Snadné výukové kurzy pro C ++ , jsme v našem předchozím kurzu diskutovali o proměnných a rozsahu proměnných v C ++. Zjistili jsme, že hodnotu přiřazenou proměnným lze v průběhu programu měnit.
Někdy, v závislosti na našich požadavcích, potřebujeme některé hodnoty, které nelze v programu změnit nebo upravit. Nemůžeme však zaručit, že pokud budou tyto hodnoty přiřazeny proměnným, protože nikdo nezmění hodnoty v těchto proměnných.
Důvodem je, že vlastnosti samotné proměnné entity neumožní konstantní hodnoty.
jak najít soubory apk na tabletu Android
Co se naučíte:
Přehled
V takových situacích potřebujeme jednu entitu, které můžeme přiřadit hodnotu, která zůstane konstantní. I když dojde k pokusu o změnu této hodnoty, kompilátor vygeneruje chybu. Tato entita se nazývá konstantní / doslovný. Nazývají se také Symbolické konstanty, protože pro tyto konstanty máme konkrétní název.
Naproti tomu konstantní hodnoty, které jsou přiřazeny proměnným, se nazývají doslovné konstanty. Konstanty mohou být jakéhokoli datového typu. S konstantami v C ++ se zachází stejně jako s proměnnými, kromě toho, že se jejich hodnoty nezmění.
Datové typy konstant
V C ++ mohou být konstanty libovolného datového typu. Jsou to všechny „pojmenované konstanty“, tj. Každá z těchto konstant má své jméno.
Níže jsou uvedeny typy konstant v C ++:
# 1) Celočíselné konstanty
Jedná se o konstanty skládající se z celých čísel bez desetinné čárky. Můžeme také přidružit nějaké přípony v závislosti na tom, zda je číslo podepsané nebo nepodepsané nebo dlouhé atd.
Kromě toho mohou mít tyto konstanty jinou základnu nebo radix, například desítkové, osmičkové nebo šestnáctkové. V tomto případě zadáme předponu konstanty: 0 pro osmičkovou, 0x pro šestnáctkovou atd. Nezadáváme žádnou předponu pro desítkové konstanty.
Níže uvádíme několik příkladů platné celočíselné konstanty v C ++:
0512 // osmičkový
0xFF // hexadecimální
36 // desetinné číslo
50L // dlouhý
24U // nepodepsáno
Pamatujte, že nemůžeme opakovat předponu nebo příponu jako 50UU, protože tak bude konstanta neplatná.
# 2) Konstanty s plovoucí desetinnou čárkou
Literály s plovoucí desetinnou čárkou jsou literály s desetinnou čárkou. Tyto konstanty mohou být reprezentovány v desítkovém nebo exponenciálním tvaru. Když použijeme desítkovou notaci, měla by obsahovat desetinnou čárku, exponent nebo obojí.
Reprezentace exponenciálního tvaru by měla zahrnovat celočíselnou část, zlomek nebo obojí. Měli bychom představovat podepsaný exponent pomocí e nebo E.
Některé příklady platných literálů s plovoucí desetinnou čárkou jsou:
3142
3142E -5L
1143
# 3) Literály postav
Tyto literály mají typový charakter a jsou obvykle uzavřeny v jednoduchých uvozovkách („“). Znakové literály, které začínají písmenem „L“, jsou literály se širokými znaky a jsou uloženy v typu wchar_t (široký znak). Ostatní znakové literály jsou uloženy v datovém typu znaků.
Literály se širokými znaky se používají většinou v programování GUI, jako je MFC nebo jiné pokročilé programování včetně STL.
Některé příklady literálů postav jsou:
„Xyz“
L'M '
Výše uvedené příklady literálů znaků jsou prostý znak. Existují také literály znaků známé jako „únikové sekvence“, které několika znakům dávají zvláštní význam. Používají se k reprezentaci akcí, jako jsou znaky nového řádku, karty atd.
Níže uvedená tabulka uvádí řídicí sekvence používané v C ++.
Úniková sekvence | Význam |
---|---|
F | formfeed |
\ | znak |
„Postava | |
' | 'Postava.' |
? | ? charakter |
a | Zvonek nebo výstraha |
b | Backspace |
n | Nový řádek |
r | Návrat vozíku |
t | Karta vodorovně |
v | Svislá karta |
ooo | Osmičkové číslo |
xhh ... | Šestimístné číslo (jedna nebo více číslic) |
Tyto řídicí sekvence se používají hlavně při formátování v C ++ a lze je použít jako kombinaci jedné nebo více řídicích sekvencí.
Následující program C ++ ukazuje použití některých z těchto únikových sekvencí.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Výstup:
Program C ++ pro demonstraci únikových sekvencí
Dobrý den, 'STH'
Jak ukazuje výše uvedený kód, můžeme tyto řídicí sekvence použít také jako kombinaci k formátování výstupu.
# 4) Řetězec doslovný
Na rozdíl od literálů znaků jsou řetězcové literály uzavřeny do uvozovek („“). Řetězcové literály mohou také obsahovat jednoduché znaky, řídicí sekvence nebo jiné univerzální znaky.
Následuje několik platných řetězcových literálů.
'Ahoj světe'
'Ahoj, /
Svět'
'Ahoj světe'
Všechny výše uvedené příklady představují stejný řetězec, ale jsou reprezentovány různými způsoby.
Kromě výše popsaných datových typů literálů máme také booleovské literály, které ke znázornění konstant používají klíčová slova „true“ a „false“.
Definování konstant
V C ++ máme dva způsoby, jak definovat konstanty:
# 1) Používání směrnice o předprocesoru „#define“
Můžeme definovat konstanty pomocí preprocesorové směrnice „#define“.
Níže je uveden příklad.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Výstup:
Plocha kruhu: 78,55
Obvod kruhu: 31,42
Ve výše uvedeném programu máme dvě konstanty definované pomocí direktivy „#define“, PI a RADIUS. Potom uvnitř hlavní funkce vypočítáme pomocí těchto konstant plochu a obvod kruhu. Všimněte si použití konstant v programu.
# 2) Použití klíčového slova „const“
Dalším způsobem, jak definovat konstanty, je použití klíčového slova „const“ s deklarací proměnné.
proměnná typu const = hodnota;
Pokud tedy chceme definovat konstantu s názvem „RADIUS“, uděláme to takto:
const int RADIUS = 5;
K vysvětlení tohoto typu definice konstanty použijeme stejný výše uvedený program.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Jak ukazuje tento program, definujeme dvě konstanty pomocí klíčového slova „const“.
Definovali jsme konstanty v hlavní funkci ve výše uvedeném kódu. Alternativně můžeme tyto konstanty definovat také globálně, především všechny funkce. V takovém případě budou mít tyto konstanty globální rozsah a budou se nazývat „Globální konstanty“.
Poznámka: Jak je ukázáno v obou příkladech programování, je dobrým programovacím postupem definovat konstanty velkými písmeny.
Závěr
S tímto se dostáváme na konec tohoto tutoriálu o konstantách. Konstanty jsou výhodné, když chceme definovat určité matematické hodnoty, které zůstanou nezměněny.
V našem nadcházejícím kurzu se dozvíme o kvalifikátorech typu C ++ a třídách úložiště, které nám umožní definovat a používat proměnné v různých oborech.
=> Zkontrolujte VŠECHNY výukové programy pro C ++ zde
Doporučené čtení
- Seznamy v STL
- MAPY V STL
- Prioritní fronta v STL
- Konstanty, operátory a priorita operátorů ve VBScript
- NASTAVIT V STL
- Objekty souboru VBScript: CopyFile, DeleteFile, OpenTextFile, čtení a zápis textového souboru
- Poradenství při testování softwaru pro začínající testery
- Řazení bublin v C ++ s příklady