Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(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)Полиграфия-(1312)Политика-(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)

Переменные




Типы данных

Void main(void)

{ //начало

printf (“Hello! “);

//вызов стандартной функции printf() из заголовочного файла stdio.h, //выводящей на экран информацию

} //конец

 

Типы данных характеризуют размер области памяти, которую будет занимать данное.

 

Тип данных Определение Размер, бит
char символьный  
int целое, обычно соответствующее естественному размеру целых в используемой машине  
float с плавающей точкой одинарной точности  

Продолжение таблицы

double с плавающей точкой двойной точности  
long double с плавающей точкой максимальной точности  
long целый увеличенной длины  
short int (short) целый уменьшенной длины  
signed int (signed) знаковый, то есть целое со знаком  
unsigned int (unsigned) беззнаковый, то есть целое без знака  
void отсутствие значения  

 

Переменная – это именованная область памяти. Определение переменных: тип список_имен_переменных, где имена переменных – произвольно выбранная последовательность символов, разделенных запятыми, тип – тип данных (int, double,...). Все переменные должны быть описаны до их использования.

Например: char symbol, l;int n9, number;В языке Си есть инструмент, позволяющий управлять ключевыми механизмами использования памяти и создавать мощные и гибкие программы. Этот инструмент – классы памяти. Каждая переменная принадлежит к одному из четырех классов памяти, которые описываются следующими ключевыми словами:auto – автоматиче ская,extern – внешняя,static – статическая,register – регистровая.Например:static int a;register int b;Если ключевого слова перед спецификацией типа локальной переменной при ее объявлении нет, то по умолчанию она принадлежит классу auto.Автоматические переменные имеют локальную область действия. Они известны только внутри блока, в котором определены. При выходе из блока автоматическая переменная пропадает, а область памяти, в которой находилась эта переменная, считается свободной и может использоваться для других целей.Автоматические переменные хранятся в оперативной памяти машины. Регистровые (register) переменные хранятся в регистрах процессора. Доступ к переменным, хранящимся в регистровой памяти, гораздо быстрее, чем к тем, которые хранятся в оперативной памяти. В остальном автоматические и регистровые переменные аналогичны. Регистровая память процессора невелика, и если доступных регистров нет, то переменная становится автоматической.Внешняя переменная (extern) относится к глобальным переменным. Она может быть объявлена как вне, так и внутри тела функции. Ключевое слово extern позволяет составлять многофайловую программу с возможностью раздельной компиляции каждого файла.При описании статических переменных перед описанием типа ставится ключевое слово static. Такие переменные могут быть либо внутренними, либо внешними. Внутренние статические переменные точно так же, как и автоматические, являются локальными для некоторой функции, но, в отличие от автоматических, их значение сохраняется от одного вызова функции до другого. Внешние статические переменные могут использоваться только функциями того файла, где описаны, причем только после их определения.

После того, как переменная объявлена, ей рано или поздно будет присвоено значение. Если явная инициализация (определение значений) отсутствует, то внешним и статическим переменным присваивается значение нуль; автоматические и регистровые переменные имеют в этом случае неопределенные значения.

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

 




Поделиться с друзьями:


Дата добавления: 2015-06-04; Просмотров: 339; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.