Typy danych standardowe typy danych standardowe funkcje. Standardowe dane referencyjne. Złożone typy danych

Dane to obiekty, które są przetwarzane w programie. C ma 2

typy danych: stałe i zmienne. Stała to dana, która nie może się zmienić podczas działania programu. Zmienny- dany,

które mogą ulec zmianie podczas wykonywania programu. typ danych to liczba całkowita, Modyfikator- podpisany lub niepodpisany. Typy: znak-znak(

1 bajt, znaki z tablicy kodów),

int-integer(size=całe słowo maszynowe, dla 16-bitów=2 bajty)

Float-real (zmienne typu rzeczywistego, 32 bity), double-real (zmienna rzeczywista o podwójnej precyzji, 64 bity),

void - bez wartości.

Modyfikatory typu: niesygnowany, sygnowany, krótki, długi.

Stałe typy rzeczywiste zapisywane są w dwóch postaciach: w postaci liczb rzeczywistych ułamkowych bez kolejności dziesiętnej; w postaci liczb rzeczywistych w porządku dziesiętnym.

Złożone typy danych.

Dane zwykłego typu (tablice). szyk nazywana strukturą danych, która umożliwia przechowywanie pod jedną nazwą zestawu danych dowolnego, ale tylko jednego określonego typu. Nazwa tablicy-

nazwa zwyczajowa zmiennych zawartych w tablicy. Typ tablicy bazowej-

typ zmiennych zawartych w tablicy. Elementy tablicy-zmienne,

zawarte w tablicy. Wymiar tablicy-liczba indeksów,

co jest niezbędne do jednoznacznej identyfikacji elementu tablicy. Rozmiar tablicy to całkowita liczba elementów w tablicy.

int a10=(1,2,3,4); //i 6 zer

Typ przedmiotu- dowolny poprawny typ języka C. Typ indeksu -

wyrażenie wartości całkowitej: char, short, int, long.

ciągi SI to sekwencja bajtów kończąca się na „”.

Długość ciągu jest ograniczona jedynie wielkością tablicy. Podstawowy typ danych-

zwęglać. Wiersze są definiowane za pomocą tablica znaków(znak a)

lub wskaźnik na pierwszy znak tablicy(znak *b, który następnie napotyka instrukcję typu b=”IBM PC”)strcpy(s1, s2); //kopiuj wiersz

s2 do s1 strncpy(s1, s2,n);//kopiuje pierwsze n znaków od s2 do s1

strcpy(s1,&s2 * deskryptor. Specyfikator typu określa typ obiektu i może być dowolnym typem podstawowym, typem struktury, mieszaniną. Słowa kluczowe const, near, far, huge mogą działać jako modyfikator podczas deklarowania wskaźnika.

Słowo kluczowe const wskazuje, że wskaźnika nie można zmienić w programie. unsigned int * a;//zmienna a jest wskaźnikiem do typu unsigned int

(liczby całkowite bez znaku)

Istnieją 2 sposoby uzyskania dostępu do elementów tablicy:1) używając normalnych wyrażeń indeksowych w : array=3. 2) za pomocą wyrażeń adresowych i operacji deaddressing w postaci *(tablica+16)

Wskaźniki do tablic wielowymiarowych w języku C są tablice tablic,

tj. tablice, których elementami są same tablice. Podczas deklarowania dwuwymiarowej tablicy int arr2, w pamięci przydzielany jest obszar do przechowywania wartości zmiennej typu arr, która jest wskaźnikiem do tablicy 4 wskaźników. Możesz to zrobić na wskaźnikach operacje jednoargumentowe: inkrementacja i dekrementacja. Podczas wykonywania operacji ++ i - wartość wskaźnika została odjęta. lub sprytny. długość typu wskazywanego przez używany wskaźnik.


Wszelkie przedmioty, tj. stałe, zmienne, wartości funkcji lub wyrażenia w Pascalu charakteryzują się typami. Typ definiuje zestaw prawidłowych wartości dla obiektu, a także zestaw operacji, które można na nim zastosować. Ponadto typ określa format wewnętrznej reprezentacji danych w pamięci komputera.

Pascal charakteryzuje się rozgałęzioną strukturą typów danych:

Proste typy.
Typy proste obejmują typy porządkowe i rzeczywiste.

Typy porządkowe różnią się tym, że każdy z nich ma skończoną liczbę możliwych wartości. Wartości te można uporządkować w określony sposób, a zatem każda z nich może być powiązana z pewną liczbą całkowitą - liczbą porządkową wartości.
Pascal ma następujące typy porządkowe:

Integer - typ całkowity, jest podzbiorem zbioru liczb całkowitych, zdefiniowanego przez konkretną implementację. W reprezentacji wewnętrznej zajmuje 2 bajty, zakres możliwych wartości wynosi od -32768 do +32767, dane są dokładnie reprezentowane.

Char - typ znaku, to zbiór znaków zdefiniowanych przez konkretną implementację. W reprezentacji wewnętrznej zajmuje 1 bajt, zbiór wartości tego typu jest ustalony i uporządkowany. Wszystkie znaki są uważane za przenumerowane, zaczynając od zera. Taki zestaw znaków jest zdefiniowany w każdym systemie obliczeniowym. Jest to konieczne przynajmniej do połączenia systemu ze światem zewnętrznym.
Stała typu znakowego to jeden z poprawnych znaków, ujęty w apostrofy. Jeśli apostrof sam w sobie jest znakiem, to apostrof będący wartością stałej jest zapisywany dwukrotnie, na przykład '7' , '+' , 'F' , '''' , 'j' , '?' .

Boolean - typ boolowski, określa zakres wartości logicznych, który zawiera dwa elementy False (fałsz) i True (prawda). W reprezentacji wewnętrznej zajmuje 1 bajt.

Typ wyliczany jest definiowany poprzez wymienienie wartości, które może otrzymać. Każda wartość jest nazwana jakimś identyfikatorem i znajduje się na liście zawartej w nawiasach, na przykład:
Kolory typu = (czerwony, biały, niebieski, czarny);

Typ zakresu jest podzbiorem swojego typu podstawowego, który może być dowolnym typem porządkowym z wyjątkiem typu zakresu. Typ - zakres wyznaczają granice jego wartości w ramach typu bazowego
<минимальное значение> . .<максимальное значение>
Podczas definiowania typu zakresu należy przestrzegać następujących zasad:
-".." są traktowane jako pojedynczy znak, więc spacje między kropkami nie są dozwolone;
- lewa granica nie powinna przekraczać prawej granicy.

Przykład: Wpisz miesiąc = 1 ..12;
lat = 'a' .. 'z';

Prawdziwy typ, ściśle mówiąc, ma również skończoną liczbę wartości, która jest określona przez format wewnętrznej reprezentacji liczby rzeczywistej. Jednak liczba możliwych wartości liczby rzeczywistej jest tak duża, że ​​z każdą z nich nie można powiązać liczby całkowitej.

Real - typ rzeczywisty, jest zdefiniowanym przez implementację podzbiorem zbioru liczb rzeczywistych. W reprezentacji wewnętrznej zajmuje 6 bajtów, zakres możliwych wartości wynosi od 2,9Е-39 do 1,7Е+38, dokładność reprezentacji danych to 11...12 cyfr znaczących.

Notatka. System programowania Turbo-Pascal definiuje kilka dodatkowych proste typy dane dla wartości całkowitych i rzeczywistych. Różnią się zakresami wartości i ilością używanej pamięci. Informacje na ich temat przedstawiono w poniższych tabelach.

Wszystkie liczby

Operacje.

W tabeli przedstawiono operacje arytmetyczne zdefiniowane dla typów całkowitych i rzeczywistych:

Pascal definiuje następujące operacje logiczne:

Nie - logiczne NIE;

I - logiczne AND;

Lub - logiczne LUB;

Xor - wyłączne OR.

Operacje te są zdefiniowane w następujący sposób

P Q Nie P P&Q P lub Q P X lub Q
Prawda Prawda Fałsz Fałsz Prawda Fałsz Prawda Fałsz Fałsz Fałsz Prawda Prawda Prawda Fałsz Fałsz Fałsz Prawda Prawda Prawda Fałsz Fałsz Prawda Prawda Fałsz

Pascal używa następujących operatorów relacyjnych: =,<>, >, <, <=, >=. Operacje porównania mają zastosowanie do danych typu prostego. Możesz porównywać ze sobą wartości tego samego typu: liczby całkowite, rzeczywiste, symboliczne, logiczne, wartości typu wyliczeniowego. Możliwe jest również porównywanie liczb całkowitych i rzeczywistych.
Podczas obliczania wyrażeń dowolnego typu priorytet obliczeń określają nawiasy w odstępach, a w przypadku ich braku, zgodnie z poniższą tabelą (w kolejności malejącej).

Nazwa parametru Oznaczający
Temat artykułu: Standardowe typy danych
Rubryka (kategoria tematyczna) Programowanie

Typy standardowe obejmują typy całkowite, rzeczywiste, logiczne i inne.

Liczby całkowite typy definiują stałe, zmienne i funkcje, których wartości są realizowane przez zbiór liczb całkowitych dozwolony w danym komputerze.

Rodzaj Zakres wartości Wymagana pamięć
Skrót -128 .. 127 1 bajt
Liczba całkowita -32768 .. 32767 2 bajty
Longint -2147483648.. 2147483647 4 bajty
bajty 0 .. 255 1 bajt
Słowo 0 .. 65535 2 bajty

Przykład opisu:

WARIANCJA n1, n2: liczba całkowita ; n3, n4: słowo; n5, n5: Bajt;

Na operandach całkowitych można wykonać następujące operacje:

dodawanie, odejmowanie, mnożenie, dzielenie, dzielenie liczb całkowitych, uzyskiwanie reszty z dzielenia itp.
Hostowane na ref.rf
Oznaki tych operacji:

+ - * / div mod

Wynikiem tych operacji na operandach całkowitych jest wartość typu integer, z wyjątkiem operacji dzielenia /. Wynik podziału zawsze ma prawdziwy typ. Wynikiem wykonania operacji dzielenia liczb całkowitych div liczb całkowitych jest część całkowita ilorazu. Wynikiem operacji uzyskania reszty mod dzielenia jest reszta z dzielenia liczb. Na przykład:

17 dział 2 = 8, 3 dział 5 = 0

17 mod 2 = 1, 3 mod 5 = 3 .

Operacje przesunięcia w lewo shl i przesunięcia w prawo shr:

mam N; I shr N.

Operacje te przesuwają sekwencję binarną wartości I w lewo lub w prawo o N bitów. W tym przypadku bity, które wychodzą poza siatkę bitów, są tracone, a puste bity są wypełniane zerami. Gdy wartości ujemne zostaną przesunięte w prawo, puste bity zostaną wypełnione jedynkami.

Operatory relacyjne zastosowane do operandów całkowitych dają wynik typu TRUE lub FALSE (prawda lub fałsz).

PASCAL ma następujące operacje relacyjne: równość =, nierówność<>, większe lub równe >=, mniejsze lub równe<=, больше >, mniej< .

Następujące standardowe (wbudowane) funkcje mają zastosowanie do argumentów typu integer, których wynik jest typu integer:

Abs(X) – wartość bezwzględna, moduł X;

Sqr(X) - X do kwadratu;

Succ(X) – kolejna wartość (X+1);

Pred(X) – X–1.

Poniższa grupa standardowych funkcji dla argumentu typu całkowitego daje wynik rzeczywisty:

Sin(X), Cos(X), ArcTan(X), Ln(X), Exp(X), Sqrt(X).

Funkcje te obliczają odpowiednio sinus, cosinus i arcus tangens kąta podanego w radianach, logarytm naturalny, wykładnik i pierwiastek kwadratowy.

Wynik wykonania funkcji sprawdzania wartość całkowita Odd(X) jest prawdziwe, jeśli argument jest nieparzysty, a fałszywy, jeśli argument jest parzysty:

X=5 Nieparzyste(X)=PRAWDA ; X=4 Nieparzyste(X)=FAŁSZ.

W celu szybkiej pracy z liczbami całkowitymi zdefiniowano procedury:

Dec(X,N) X:=X-N

Prawdziwy typy określa dane, które są implementowane przez podzbiór liczb rzeczywistych, które są dozwolone w danym komputerze.

Przykład opisu:

WARIANCJA n1, n2, n3, n4: rzeczywista;

Na rzeczywistych operandach możesz wykonać następujące operacje arytmetyczne, które dają rzeczywisty wynik:

dodatek + , odejmowanie , mnożenie * , podział / .

Wszystkie operacje relacyjne, które dają wynik logiczny, mają zastosowanie do wartości typu rzeczywistego.

Jeden z operandów zaangażowanych w te operacje musi być liczbą całkowitą.

Funkcje dające rzeczywiste wyniki mają zastosowanie do rzeczywistych argumentów:

Abs(X), Sqr(X), Sin(X), Cos(X), ArcTan(X), Ln(X),Exp(X), Sqrt(X), Frac(X), Int(X), Liczba Pi.

Funkcja Frac(X) zwraca część ułamkową X, funkcja Int(X) zwraca część całkowitą X.

Bezargumentowa funkcja Pi zwraca wartość Pi = 3,1415926... typu rzeczywistego.

Funkcje Trunc(X) i Round(X) mają również zastosowanie do argumentów typu rzeczywistego, dając wynik w postaci liczby całkowitej. Pierwsza z nich wyodrębnia część całkowitą rzeczywistego argumentu odcinając część ułamkową, druga zaokrągla argument do najbliższej liczby całkowitej.

Typ Boole'a (Boole'a) definiuje dane, które mogą przyjmować wartości logiczne: False (fałsz) lub True (prawda).

Przykłady opisów:

b1, b2, b3, b4: logiczne;

Przykłady przypisania wartości:

b1:= Prawda; b2:= Fałsz; b3:= nie b1;

Następujące operacje logiczne dotyczą operandów logicznych:

Typ logiczny jest zdefiniowany tak, że FALSE< TRUE. Это позволяет применять к булевским операндам всœе операции отношения.

TEMAT 5. Programowanie algorytmów liniowych

Cel pracy laboratoryjnej: nauczyć się opisywać zmienne, stosować operator przypisania, operacje i funkcje w programowaniu do rozwiązywania problemów dla algorytmów liniowych.

Standardowe typy danych - pojęcie i typy. Klasyfikacja i cechy kategorii „Standardowe typy danych” 2017, 2018.

W podręcznikach języka programowania zmienna jest najczęściej definiowana jako para "nazwa" - "wartość". Nazwa odpowiada adresowi (odwołaniu) do obszaru pamięci przydzielonego zmiennej, a wartością jest zawartość tego obszaru. Nazwa jest identyfikatorem, a wartość odpowiada typowi zmiennej, który określa zbiór poprawnych wartości oraz zbiór operacji, dla których zmienna może pełnić funkcję operandu. Zestaw dozwolonych wartości dla zmiennej jest zwykle taki sam, jak zestaw dozwolonych stałych tego samego typu. W ten sposób wprowadzane są zmienne rzeczywiste, całkowite i znakowe, a znak (char) jest czasami określany jako liczby całkowite. Liczba całkowita i rzeczywista są uważane za typy arytmetyczne. Typ arytmetyczny (w tym znakowy) to szczególny przypadek typów skalarnych. Typy skalarne, oprócz arytmetyki, obejmują wskaźniki, odwołania i wyliczenia. Zmienne są wpisywane z definicjami i opisami. W przeciwieństwie do deklaracji, definicja nie tylko wprowadza obiekt (np. zmienną), ale również zakłada, że ​​na podstawie tej definicji kompilator przydzieli pamięć dla obiektu (zmiennej).

TYPY INTEGER definiują stałe, zmienne i funkcje, których wartości są realizowane przez zbiór liczb całkowitych dozwolony na danym komputerze.

Typ zakres wartości wymagana pamięć Shortint -128 .. 127 1 bajt Integer -32768 .. 32767 2 bajty Longint -2147483648 ..2147483647 4 bajty Bajt 0 .. 255 1 bajt Słowo 0 .. 65535 2 bajty

Na operandach całkowitych można wykonać następujące operacje arytmetyczne: dodawanie, odejmowanie, mnożenie, dzielenie, pobieranie reszty z dzielenia. Oznaki tych operacji:

+-*div mod

Wynikiem operacji arytmetycznej na operandach całkowitych jest wartość typu integer. Wynikiem operacji dzielenia wartości całkowitych jest część całkowita ilorazu. Wynikiem operacji uzyskania reszty z dzielenia jest reszta z dzielenia liczb całkowitych. Na przykład:

17 dział 2 = 8, 3 dział 5 = 0. 17 mod 2 = 1, 3 mod 5 = 3.

Operatory relacyjne zastosowane do operandów całkowitych dają wynik typu TRUE lub FALSE (prawda lub fałsz). PASCAL ma następujące operacje relacyjne: równość =, nierówność<>, większe lub równe >=, mniejsze lub równe<=,больше >, mniej< . К аргументам целого типа применимы следующие стандартные (встроенные) функции, результат выполнения которых имеет целый тип:

Abs(X), Sqr(X), Succ(X), Pred(X),

i które określają odpowiednio wartość bezwzględną X, X w kwadracie X+1, X-1. Poniższa grupa standardowych funkcji dla argumentu typu całkowitego daje poprawny wynik:

Sin(X), Cos(X), ArcTan(X), Ln(X), Exp(X), Sqrt(X).

Funkcje te obliczają odpowiednio sinus, cosinus i arcus tangens kąta podanego w radianach, logarytm naturalny, wykładnik i pierwiastek kwadratowy. Wynik funkcji sprawdzania liczby całkowitej pod kątem nieparzystości Nieparzysty(X) ma wartość PRAWDA, jeśli argument jest nieparzysty i FAŁSZ, jeśli argument jest parzysty:

X=5 Nieparzyste(X)=PRAWDA , X=4 Nieparzyste(X)=FAŁSZ.

W celu szybkiej pracy z liczbami całkowitymi zdefiniowano procedury:

TYPY RZECZYWISTE określają dane, które są implementowane przez podzbiór liczb rzeczywistych dozwolony w danym komputerze.

Typ Zakres wartości Liczba Wymagane cyfry mantysy Pamięć (bajty) Liczba rzeczywista 2.9e-39 .. 1.7e+38 11 6 Pojedyncza 1.5e-45 .. 3.4e+38 7 4 Podwójna 5.0e-324 .. 1.7e+ 308 15 8 Rozszerzony 3.4e-4932 .. 1.1e+4932 19 10 Comp -9.2e+18 .. 9.2e+18 19 8

Rodzaj Prawdziwy jest zdefiniowany w standardzie PASCAL i nie jest obsługiwany przez koprocesor matematyczny. Pozostałe prawidłowe typy są zdefiniowane przez standard IEEE 457 i są zaimplementowane na wszystkich nowoczesnych komputerach. Aby korzystać z nich w obecności koprocesora lub podczas pracy na komputerze typu 80486, konieczne jest skompilowanie programu z kluczem ($N+), a w przypadku braku koprocesora - klawiszami ($N-,E+). Rodzaj Comp chociaż jest to prawdziwy typ, przechowuje tylko długie wartości całkowite. Następujące operacje arytmetyczne można wykonać na rzeczywistych operandach, aby uzyskać rzeczywisty wynik:

dodawanie + , odejmowanie - , mnożenie * , dzielenie /.

Wszystkie operacje relacyjne, które dają wynik logiczny, dotyczą wartości rzeczywistych. Jednym z operandów biorących udział w tych operacjach może być liczba całkowita. Funkcje dające rzeczywisty wynik można zastosować do rzeczywistych argumentów:

Abs(X), Sqr(X), Sin(X), Cos(X), ArcTan(X), Ln(X),Exp(X), Sqrt(X), Frac(X), Int(X), Pi.

Funkcjonować Frac(X) zwraca część ułamkową x, funkcja wewn.(X)- cała część x. Funkcja bezargumentowa Liczba Pi zwraca wartość pi rzeczywistego typu. Funkcje mają również zastosowanie do argumentów typu rzeczywistego

Obcięty (X) i Okrągły (X),

dając cały wynik. Pierwsza z nich wyodrębnia część całkowitą rzeczywistego argumentu, odcinając część ułamkową, druga zaokrągla argument do najbliższej liczby całkowitej.

BOOL TYPE (Boolean) definiuje dane, które mogą przyjmować wartości logiczne TRUE i FALSE. Następujące operacje logiczne dotyczą operandów logicznych:

nie i lub xor.

Typ logiczny jest zdefiniowany tak, że FALSE< TRUE. Это позволяет применять к булевским операндам все операции отношения. В ТУРБО ПАСКАЛЬ введены еще разновидности логического типа: ByteBool, WordBool и LongBool, которые занимают в памяти ЭВМ один, два и четыре байта соответственно.

W tym przykładzie zadeklarowane są zmienne a, b I od. Należą do typu logicznego.

Do porównywania danych logicznych służą następujące operacje: Mniej niż (<); Меньше или равно (<=); Равно (=); Не равно (<>); Większe lub równe (>=); Więcej (>); Na danych logicznych dozwolone są następujące operacje: Dodawanie logiczne (lub); mnożenie logiczne (i); Negacja logiczna (nie); Tabela do obliczania wyniku wyrażenia logicznego:

A prawda prawda fałsz B prawda fałsz prawda fałsz nie A (B) fałsz (prawda) fałsz (prawda) prawda (fałsz) prawda (fałsz) A lub B prawda prawda prawda fałsz A i B prawda fałsz fałsz

TYP ZNAKU (zwęglać) definiuje uporządkowany zestaw znaków dozwolony na danym komputerze. Wartość zmiennej znakowej lub stałej to jeden znak z dozwolonego zestawu. Stałą znakową można zapisać w tekście programu na trzy sposoby: jako pojedynczy znak ujęty w apostrofy, na przykład:

"A” „a” „T” „T”;

Korzystanie z konstrukcji formularza #K, gdzie K- kod odpowiedniego symbolu, natomiast wartość K musi mieścić się w zakresie 0..255; wykorzystanie konstrukcji formularza ^C, gdzie C- kod odpowiedniego znaku kontrolnego, natomiast wartość C musi być o 64 więcej niż kod znaku kontrolnego. Wszystkie operacje relacyjne dotyczą wartości typu znakowego. Dla wartości typu znakowego zdefiniowane są dwie funkcje przeliczające

Ord(C) Chr(K).

Pierwsza funkcja określa liczbę porządkową znaku OD w zestawie znaków drugi określa numer seryjny DO symbol stojący na K-ohm miejsce w zestawie znaków. Liczba porządkowa ma typ całkowity. Funkcje są stosowane do argumentów typu znaków, które określają poprzedzające i następujące znaki:

Pred(C) Succ(C). Pred("F") = "E" ; Succ("Y") = "Z" .

W przypadku braku poprzednich lub następnych znaków, znaczenie odpowiednich funkcji jest nieokreślone. Dla znaków z przedziału „ a".."z" odpowiednia funkcja Wielki przypadek (C), który konwertuje te znaki na wielkie litery „ A.."Z".

Do definiowania i opisywania zmiennych typów podstawowych używane są następujące słowa kluczowe, z których każde z osobna może pełnić rolę nazwy typu:

zwęglać(postać); krótki(krótka liczba całkowita); int(cały); długi(długa liczba całkowita); pływak(prawdziwy); podwójnie(prawdziwe z podwójną precyzją); próżnia(bez wartości).

Definiując zmienne można nadać im wartości początkowe, które są wpisywane do pamięci przydzielonej im podczas procesu inicjalizacji. Przykłady definicji (definicje z inicjalizacją):

Znak wiadomości = '\n' ; długi początek pliku = 0L; podwójne pi = 3,1415926535897932385;

W oznaczeniu typu można używać jednocześnie kilku słów serwisowych. Na przykład definicja

Długa podwójna zebra, stop;

wprowadza zmienne z nazwami zebra I zatrzymać precyzyjny typ rzeczywisty, ale nie przypisuje jawnie żadnych wartości tym zmiennym. Słowa funkcyjne używane zarówno osobno, jak i razem z innymi nazwami typów bez znaku I podpisany (podpisany) zezwól na typ arytmetyczny lub znakowy, aby wybrać, w jaki sposób bit znaku jest brany pod uwagę:

Unsigned int i, j, k; // Wartości od 0 do 65535 unsigned long L, M, N; // Wartości od 0 do 4294967295 unsigned char c, s; // Wartości od 0 do 255

Z tą definicją zmienne i, J, k może przyjmować tylko dodatnie wartości całkowite z zakresu od 0 do 65535 itd. Stosowanie poszczególnych słów serwisowych w definicjach typów int, zwęglać, krótki, długi równoważny podpisany, podpisany znak, podpisany krótko, podpisany długo. Dlatego słowo „podpisany” jest zwykle pomijane w definicjach i opisach. Używanie tylko jednego podczas określania typu bez znaku równoważny niepodpisany. Dla operacji z unsigned ( bez znaku) liczbami całkowitymi, nie ma przepełnienia, ponieważ arytmetyka modulo 2 jest używana do potęgi n, gdzie n– liczba pozycji bitowych przydzielonych do reprezentowania odpowiednich wartości. Zmienne tego samego typu zajmują taką samą liczbę jednostek (bajtów) w pamięci, a tę liczbę jednostek można zawsze obliczyć za pomocą operacji rozmiar.

Literatura

  1. Niemnyugin, S.A. TURBO PASCAL: Practicum.-St. Petersburg: Peter, 2003.-256s.
  2. Podbelski, W.W. Język SI++: proc. dodatek.-5th ed.-M.: Finanse i statystyka, 2003.-560s.

Przez uznany autorytet dane dotyczące właściwości obiektu materialnego lub zjawiska lub systemu składników o znanym składzie lub strukturze, uzyskane ze zidentyfikowanego źródła, poddane krytycznej ocenie i uzasadnione pod względem dokładności.

Krajowy

W Rosji standardowe dane referencyjne dla wartości stałych fizycznych i wskaźników właściwości substancji i materiałów są określane przez Państwową Służbę ds. Standardowych Danych Referencyjnych i zatwierdzane Agencja federalna w sprawie przepisów technicznych i metrologii.

Międzystanowy

W ZSRR istniały dwa rodzaje danych referencyjnych:

  • zalecane dane referencyjne (RSD) – wiarygodne dane o właściwościach substancji i materiałów certyfikowanych przez organy Państwowego Systemu Standardowych Danych Referencyjnych (GSSSD), których dokładność spełniała wymagania gospodarki narodowej;
  • standardowe dane referencyjne (SSD) - wiarygodne dane o stałych fizycznych i właściwościach najważniejszych substancji i materiałów, które mają najwyższą dokładność i są zatwierdzone przez Państwową Normę.

Karty charakterystyki były obowiązkowe do stosowania we wszystkich sektorach gospodarki narodowej. Zalecono użycie RSD.

W 1992 r. w ramach WNP podjęto decyzję, a w 2006 r. zaktualizowano o uznaniu przyjętych wcześniej aktualnych danych referencyjnych za międzypaństwowe.

Przykład standardowych danych referencyjnych przyjętych w ZSRR (obecnie międzystanowy):

  • GSSSD 55-83 "Tabele standardowych danych referencyjnych. Stale do walcowania na gorąco i na zimno. Właściwości mechaniczne i termofizyczne."
  • GSSSD 98-86 - Woda. Objętość właściwa i entalpia w temperaturach 0...800 °C i ciśnieniach 0,001...1000 MPa.

Uwagi

  1. RMG 29-2013 GSI. Metrologia. Podstawowe pojęcia i definicje paragrafów. 8.22, 8.23
  2. Dekret rządu Federacji Rosyjskiej z dnia 20 sierpnia 2001 r. N 596 w sprawie zatwierdzenia regulaminu służby państwowej w sprawie standardowych danych referencyjnych dotyczących stałych fizycznych i właściwości substancji i materiałów
  3. GOST 8.310-78 System państwowy zapewnienie jednolitości pomiarów. Standardowe dane referencyjne dotyczące usług publicznych. Podstawowe postanowienia punktu 3.1