Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПТ 2013 ШПОРЫ.docx
Скачиваний:
297
Добавлен:
15.04.2015
Размер:
669.17 Кб
Скачать

10. Представление информации в языке с18: типы данных, переменные и константы.

Простые типы данных.В Си можно использовать различные типы данных для представления хранимой и обрабатываемой информации. ВC18 используются две разновидности типов: целые и с плавающей точкой. Данные каждого типа занимают определенное количество байт памяти.

Основные целые типы данных:

char– однобайтное;int– двухбайтное;long– четырехбайтное.

По умолчанию целые типы являются данными со знаком. При использовании их без знака, они записываются как unsignedchar,unsignedint,unsignedlong.

Данные каждого типа могут принимать значения в известном диапазоне. Например, charкак однобайтное число со знаком имеет диапазон от -128 до +127. Беззнаковоеunsignedcharимеет диапазон от 0 до 255.

Данные с плавающей точкой обозначаются как floatи занимают в памяти 4 байта.

Основные объекты, с которыми работает программа на языке Си – переменные и константы

Константы. Термин константа, в общем случае, относится к значению, которое не может быть изменено в ходе выполнения программы. В языке Си константы могут быть строковыми, символьными, целыми и вещественными (с плавающей точкой). Табл. 1 описывает форматы, соответствующие каждому виду констант.

Таблица 1.

Константа

Формат

Примеры

символьная

Символ, заключенный в апострофы

‘A’, ’!’

целая

Десятичный: последовательность цифр, не начинающаяся с нуля

Шестнадцатиричный: префикс 0x, за которым следуют шестнадцатиричные цифры

Двоичный: префикс 0b, за которым следуют двоичные цифры

23 , 69 , 789

0x57 , 0xA5

0b10101010

вещественная

Десятичный: [цифры].[ цифры ]

Экспоненциальный: [цифры]Е(е)+(-)[цифры ]

1. , 2.54

5е6, 2.3Е-8, 5.67е-5

строковая

“Символы”

“hello”

Переменные. Чтобы выделить память для данных конкретного типа, нужно определить (объявить) переменную. Сначала указывается тип данных, а затем имя переменной, как указано ниже:

inti; // Определение целой двухбайтовой переменнойiсо знаком

unsignedcharcounter= 0; //Определение и инициализация однобайтной

// беззнаковой переменной counter

Определяя переменную, можно присвоить ей начальное значение. Можно также определить несколько переменных одного типа, перечисляя их через запятую.

Имена переменных могут состоять из букв латинского алфавита, цифр и символа подчеркивания ( _ ), который считается буквой. Первый символ имени обязательно должен быть буквой или символом подчеркивания. Строчные и заглавные буквы различаются, т. е. Beta,betaиBETA– это различные имена. Число символов в имени не ограничено, но значимыми (для компилятора) являются только первые 32 символа. Остальные символы имени игнорируются. Для удобства чтения программ рекомендуется в качестве имен переменных использовать только строчные буквы. Символ подчеркивания обычно используется для разделения слов, чтобы сделать имя более понятным, например,city_taxвместоcitytax.

В качестве имен переменных и констант нельзя использовать зарезервированные в Си слова (ключевые слова), например: if,else,for,const,charи т.д.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]