Вы на НеОфициальном сайте факультета ЭиП

На нашем портале ежедневно выкладываются материалы способные помочь студентам. Курсовые, шпаргалки, ответы и еще куча всего что может понадобиться в учебе!
Главная Контакты Карта сайта
 
Где мы?
» » » Язык программирования Си. Базовые типы данных.

Реклама


Язык программирования Си. Базовые типы данных.

Просмотров: 1358 Автор: admin

Язык программирования Си. Базовые типы данных. Описание и инициализация данных. Область видимости и время действия.

Все данные, которые используются в С++ должны быть описаны до их использования. При описании данных им присваивается имя и тип. Существуют простые (базовые) и производные (сложные) типы данных.

 

Формат описания данных:

Тип данных                  список имен, которые относятся к данному типу

При описании данных происходит распределение памяти сопоставление имен этих данных и места их расположении в памяти.

Например:  inta, b, c;

Описано 4 переменные. При описании в качестве разделителя используется запятая. Перечисление имен данных, разделенных запятыми называется списком.

 

БАЗОВЫЕ ТИПЫ ДАННЫХ

Данные целого типа:

int – целый знаковый (2 байта)

short– короткое целое (1 байт)

long – длинное целое (4 байта)

register – регистровая переменная, по возможности значения таких переменных помещаются в регистры ЦП (если они свободны), что значительно улучшает их обработку (используются обычно в счетчиках, циклах.

 

Целочисленные константы – последовательность символов в цифрах, определяющая значение (в 10-ой, 8-ой, 16-ой форме). При записи констант могут использоваться ^, которые и определяют основание константы.

Unsigned – беззнаковое. Может использоваться в качестве префикса при всех описаниях данных целого типа (напр.: unsignedshort). Unsigned означает, что старший бит внутреннего представления входит в код представляемого числового значения, которое считается в этом случае беззнаковым. Unsigned изменяет границы значений определяемого типа без изменения его мощности (количества элементов). По умолчанию, при отсутствии в качестве префикса слова unsigned любой целый тип считается знаковым (signed).

 

Данные действительного типа:

float – вещественный одинарной точности (4 байт),

double – вещественный двойной точности (8 байт).

Значения всех вещественных типов в ЭВМ представляются с плавающей точкой, т.е. с мантиссой и порядком.

Константы действительного типа – также представляются в памяти ЭВМ с плавающей точкой. Могут быть прямыми (-156.23) и показательными (44е0).

 

Данные символьного типа:

сhar – символьный (не менее 8 бит)

Константы символьного типа записываются в апострофах (symbol=‘o‘;).

 

void – пустой (2 байта): используется при необходимости нейтрализовать возвращаемое значение функции или когда тип данных заранее не известен.

 

После описания, данные необходимо проинициализировать, т.е. присвоить им первоначальные значения. Инициализация производится с помощью оператора присваивания. Инициализацию можно сделать как во время, так и после описания (напр.: inta=0;).

 

Все данные программы на С относятся к 1 из 3 видов:

1) Локальные – доступны в пределах той функции, в которой они описаны.

2) Данные уровня файла – описываются вне тела всех функций; размещаются как правило в начале файла.

3) Глобальные – доступны всем функциям одной программы. Их описание производится в отдельном файле, а также в файле, содержащем функцию main вне тела всех функций этого файла. Инициализация глобальных данных производится в функции main. Файл описания глобальных данных подключается к каждому файлу проекта оператором препроцессора include. В файле описания глобальных данных перед описанием типа используется ключевое слово external(внешний), т.е. описываемые данные уже объявлены во внешнем файле (которые с функцией main).



Популярные новости

Статистика сайта



Rambler's Top100



 
Copyright © НеОфициальный сайт факультета ЭиП