Typy modyfikatorów C ++
C ++ zezwala na char, int, i doubletypy danych, które mają poprzedzać modyfikatory. Modyfikator służy do zmiany znaczenia typu podstawowego, aby bardziej precyzyjnie odpowiadał potrzebom różnych sytuacji.
Modyfikatory typu danych są wymienione tutaj -
- signed
- unsigned
- long
- short
Modyfikatory signed, unsigned, long, i shortmożna zastosować do bazowych typów całkowitych. Dodatkowo,signed i unsigned można zastosować do char, i long można zastosować do podwójnego.
Modyfikatory signed i unsigned może być również używany jako przedrostek do long lub shortmodyfikatory. Na przykład,unsigned long int.
C ++ pozwala na skróconą notację do deklarowania unsigned, short, lub longliczby całkowite. Możesz po prostu użyć tego słowaunsigned, short, lub long, bez int. To automatycznie sugerujeint. Na przykład poniższe dwie instrukcje deklarują zmienne całkowite bez znaku.
unsigned x;
unsigned int y;
Aby zrozumieć różnicę między sposobem interpretacji modyfikatorów liczb całkowitych ze znakiem i bez znaku w języku C ++, należy uruchomić następujący krótki program -
#include <iostream>
using namespace std;
/* This program shows the difference between
* signed and unsigned integers.
*/
int main() {
short int i; // a signed short integer
short unsigned int j; // an unsigned short integer
j = 50000;
i = j;
cout << i << " " << j;
return 0;
}
Kiedy ten program jest uruchomiony, następuje wyjście -
-15536 50000
Powyższy wynik jest taki, że wzorzec bitowy reprezentujący 50 000 jako krótką liczbę całkowitą bez znaku jest interpretowany jako -15 536 przez skrót.
Wpisz kwalifikatory w C ++
Kwalifikatory typu zapewniają dodatkowe informacje o zmiennych, które poprzedzają.
Sr.No | Kwalifikator i znaczenie |
---|---|
1 | const Obiekty typu const nie może zostać zmieniony przez program podczas wykonywania. |
2 | volatile Modyfikator volatile informuje kompilator, że wartość zmiennej może zostać zmieniona w sposób, który nie został wyraźnie określony przez program. |
3 | restrict Wskaźnik kwalifikowany przez restrictjest początkowo jedynym sposobem dostępu do obiektu, na który wskazuje. Tylko C99 dodaje nowy kwalifikator typu o nazwie ogranicz. |