КАТЕГОРИИ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) П Архитектура- (3434) Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Война- (14632) Високи технологии- (1363) География- (913) Геология- (1438) 1065) House- (47672) Журналистика и масови медии- (912) Изобретения- (14524) Чужди езици- (4268) Компютри- (17799) Изкуство- (1338) История- (13644) Компютри- (11121 ) Художествена литература (373) Култура- (8427) Лингвистика- (374 ) Медицина- (12668 ) Naukovedenie- (506) Образование- (11852) Защита на труда- ( 3308) Педагогика- (5571) P Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Олимпиада- (1312) Политика- (7869) Право- (5454) Инструменти- ( 1369) Програмиране- (2801) Производство- (97182) Промишленост- (8706) Психология- (18388) Земеделие- (299) Социология- (6455) Спорт- (42831) Строителство- (4793) Търговия- (5050) Транспорт- (2929) Туризъм- (1568) Физика- (3942) ) Химия- (22929 ) Екология- (12095) Икономика- (9961) Електроника- (8441) Електротехника- (4623) Енергетика- (12629 )

символичен

Вижте също:
  1. Тип данни на знаците

реален

всички

аритметичен

асоциации

структура

масиви

Показатели за изброяване

,

Типове данни


Скаларни (прости)


Структуриран (композитен)










Фиг.1. Типове данни на езика C ++.

2.1 Типове мащабируеми данни. Описания.

Скаларна или проста променлива е променлива, която

могат да се припишат само неделими данни. Чрез скаларното включване

аритметичен тип променливи: числа, реални и символични, и

също изброени променливи тип и указатели.

Променлива е обект от данни за програмата, който се характеризира с

постоянно име, тип и променлива стойност.

В C ++, всички променливи трябва да бъдат

са описани. Описанието на променливите има следния формат:

[тип памет ] тип id [= инициатор ] [, id

[= инициатор]] ... къде

класът на паметта е незадължителен параметър, който определя как

паметта се разпределя за променлива и от кои части на програмата е възможно

използвайте го;

тип - една или повече ключови думи, определящи използвания тип

променлива;

идентификатор - определя името на декларираната променлива;


инициатор - задава първоначалната стойност, присвоена на променливата, когато

реклама.

2.1.1 Аритметичен тип данни.

Аритметичните типове данни се определят, като се използва комбинация от

ключови думи, които определят диапазон от стойности за променлива и

размера на паметта, предназначена за него.

Аритметични типове данни:

Подписаните и неподписаните ключови думи са по избор. Те показват как

тълкува нулевия бит на променлива. Ако думата е подписана, тогава

нулевият бит се интерпретира като знак на номера. Ако думата не е подписана,

тогава нулевият бит се счита за част от числото. По подразбиране всичко


се разглеждат променливи


от подписания тип, ако има ключови думи


подписан и


неподписани, използвани самостоятелно, се третират като подписани

int и unsigned int.

Забележка: Тази таблица може да се използва като справка,

Като се има предвид, че в зависимост от компютъра, който поддържа C ++,

обхватът и дължините на някои променливи може да варират

Типът на знака се използва за представяне на кода на знака от кода.

таблици на този компютър. От целия диапазон от стойности на кодове само за char само

0..127 имат символични еквиваленти. Когато се използва като

стойностите на променливата тип "char" с руски букви трябва да бъдат обявени за променливи



като неподписан знак, тъй като руските буквени кодове надвишават 127.

примери:

char ch = "a", ans = "n";

тип Стойност Размер в байтове
char неподписани char int неподписан int кратък (кратък int) неподписан кратък дълго (дълъг int) неподписан дълъг флоат двоен дълъг двоен -128..127 0..255 -32768..32767 0..65535 -32768..32767 0..65535 - 2147483648..21474836 0..4294967295 -3.4e-38..3.4e38 -1.7e-308 .1.7e308 -3.4e-4932..3.4e4932


char str = '$'.

В израза типът char може да бъде смесен с променливи тип int, както и

и двете принадлежат към целия тип. Така че, характерът е разрешен.

стойността се добавя с някакво цяло число.

Типовете int, shot, long се използват за деклариране на променливите на цяло число.

пишете. Дължината на типа на int съответства на размера на цяло число за конкретен персонален компютър,

така че за 16-битов персонален компютър тип int е 16 бита или 2 байта, а за 32-битов

битов компютър - 32 бита или 4 байта. Поради това, тип int

равно или кратко или дълго, в зависимост от изпълнението

PC.

Октавните и шестнадесетичните константи могат да бъдат дадени с

познати или неподписани, но те винаги се превръщат от компилатора в цяло

тип без знак.

примери:

int f;

int a, b, c;

int i = 1, j = 2.

Типове плувки, двойни, дълги двойни се използват за представяне на номера

с плаваща точка във формата на [E / e] [+/-] [p]. Типът плувка е

4 байта, от които 1 бит е знак, 8bit е поръчка, а 23 бита са мантиси. стойност

тип двойно отнема 8 байта, 1 битов знак, 11 битов ред и 52-Mantissa.

примери:

float g, h, 1;

float a = 0.1245e2;

двойно w = -270.21Е17.

2.1.2 Трансфери.

Ако променливата може да отнеме само една стойност от

определен набор от стойности, в този случай те използват

тип променлива Формат за дефиниране на променливи

изброен тип:

enum enum име-тип {enum-list}


[id [id] ...];


където


enum - ключова дума, която определя данните от избрания тип;

името на типа на изброяване е името на променливата или типа на изброяването;

списък с изброяване - списък на имените константи, стойността на всеки от тях

Името е цяло число.

примери:


евен ден {слънце, мон, слънце, сватба, триъгълник, седене, седеше);


// Дефиниран тип ден,


като

зададени точки;


ену ден {слънце, мон, ср, сват, трис, сет, седене} d1, d2, last_day;


// до деня


сте

променливи

d1, d2, last_day.

Обявата има следния формат:

идентификатор [= постоянен] [, идентификатор [= постоянен]] ...; където

id - име на елемент на изброяване.

По подразбиране първото име в списъка е 0,

следващата и т.н.

По избор фразата "константа" заменя стойностите в списъка.

примери:

enum цвят {червено, зелено, синьо} col1;


col1 = червено;


// Стойност на col1 = 1;


червен цвят {червено = 3, зелено = 2, синьо = 5} col1;


col1 = червено;


// Стойност на col1 = 3;


Ако типът на обявата вече е бил обявен, можете да декларирате

променлив

както следва:

enum enum тип-име [id [id] ...];

примери:


enum цвят {червено, зелено, синьо};

...

enum цвят col4, fon, тон;


// Променливи col4, fon, t

определени като свързани с типа

цвят


фон = син; тон = 2;


// Променливите fon, тон може да отнеме


стойности от списъка с цветове

Индикатори.

Показалецът е адрес на паметта, заеман от друг

променлива. Ако променливата е декларирана като показалка, тя се съхранява

информация за това къде се намира друга променлива, но не

не казва нищо за неговото значение.

Формат на декларацията за тип на показалеца:


тип * идентификатор;


където


type - задава типа на обекта за данни, чийто адрес съдържа указател;

операционният символ * се използва за задаване на "препратка" към обекта за данни;


идентификатор - задава името на променливата тип на показалеца.

примери:

неподписан int * указател; // Променлив указател-показалец към типа цяло число

без знак


float * x;


// Променливата x показва данните за реалната


пишете.

Показаленията осигуряват достъп до и работят с адресите на паметта. C

с помощта на указатели работят с едноизмерни и двуизмерни

масиви, с характерни низове, динамични структури. Освен това

указателите се използват за предаване на параметри към функциите.


Структурата на програмата в C ++

В C ++, за да бъде преобразувана програмата източник

изпълним файл (файл с разширение .exe), той трябва да мине през три

Етап: предварителна обработка, компилиране и свързване (зареждане).

Задачите на препроцесора включват включването, ако е необходимо, на текста

създадена от външни файлове, посочени в директивата #include.

Файловете, включени в началото на програмата, се наричат


имат разширение


.h (главата). Файловете за заглавки съдържат описания


различни C ++ библиотечни функции, като предоставяне на функции

I / O операции, математически функции, DOS функции, системни функции

функции и т.н. Имената на заглавните файлове могат да бъдат затворени в

ъгъл скоби <>, в този случай се извършва търсенето на посочения файл

файловете на заглавната директория. Ако името на заглавния файл е приложено

котировките "", търсенето на файлове започва от текущата директория и след това, ако

Файлът не е намерен в директорията на заглавните файлове.

Схематично може да се представи структурата на програмата в C ++

както следва:

// Всички заглавия и коментари са игнорирани по време на компилацията

#include <name 1.h>


:


:

#include <name nh>

<== предишна лекция | следващата лекция ==>
Видове данни. Всяка програма е низ от знаци, състоящи се от | Определете PI 3.14

; Дата на добавяне: 2014-01-05 ; ; Виждания: 303 ; Нарушение на авторски права? ;


Вашето мнение е важно за нас! Дали публикуваният материал е полезен? Да | не



ТЪРСЕНЕ ПО САЙТА:


Препоръчителни страници:

Вижте също:



ailback.ru - Edu Doc (2013 - 2018) година. Всички материали, представени на сайта само с цел запознаване с читателите и не извършват търговски цели или нарушаване на авторски права! Последно добавяне на IP: 11.45.9.6
Генериране на страница за: 0.016 сек.