Глава 3. Данные в языке C.


|
Аргументы и связанные с ними ловушки.
Полезно еще раз повторить и акцентировать внимание на сделанном ранее в этой главе предупреждении, касающемся использования функции printf (). Как вы можете помнить, элементы информации,...
Базовые типы данных языка C.
Давайте взглянем на особенности базовых типов данных, используемых в языке С. Для каждого типа мы покажем, как объявлять переменные и представлять константы с фиксированными значениями...
Введение.
Данные в языке С в этой ГЛАВЕ... Ключевые слова: int,short,long, unsigned, char, float, double, _Bool, _Complex, _Imaginary Операция: sizeof Функция: scanf() Базовые типы данных в языке С...
Вопросы для самоконтроля.
Не правил! Ответы на эти вопросы находятся в приложении А. 1. Какие типы вы будете использовать для каждого из следующих типов данных (в некоторых случаях могут подойти несколько типов данных)?...
восьмеричные и шестнадцатеричные числа.
Обычно в языке С предполагается, что целочисленные константы являются десятичными числами (по основанию 10). Однако у многих программистов пользуются популярностью восьмеричные (по основанию 8)...
Вывод значений с плавающей запятой.
Функция printf () использует спецификатор формата %f для вывода чисел типа float и double в десятичном представлении и спецификатор %e для вывода в экспоненциальном представлении. Если ваша...
Вывод значений типа int.
Для вывода значений типа int можно применять функцию printf (). Как уже упоминалось в главе 2, конструкция %d служит для указания в строке места, где будет выводится целое число. Конструкция %d...
Вывод значений типов short, long, long long и unsigned.
Для вывода чисел типа unsigned int применяйте спецификатор %u. Чтобы вывести значение типа long, используйте спецификатор формата %ld. Если типы int и long в вашей системе имеют один и тот же...
Демонстрационная программа.
И снова мы начнем с написания демонстрационной программы. Как и прежде, вы столкнетесь с несколькими новыми и незнакомыми деталями, которые мы вскоре проясним. Общий замысел программы должен...
Другие целочисленные типы.
Если вы просто изучаете язык С, то в большинстве случаев вам, скорее всего, вполне достаточно будет типа int. Однако для полноты картины мы рассмотрим и другие формы целых чисел. При желании вы...
Еще один пример: управляющие последовательности.
Давайте рассмотрим еще один пример, связанный с выводом, в котором используются специальные управляющие последовательности для символов языка С. В частности, программа, представленная в...
За пределами базовых типов.
На этом список фундаментальных типов данных завершен. Одним он может показаться слишком длинным. Другие могут посчитать, что необходимы дополнительные типы. Как насчет типа символьной строки? В...
Инициализация переменных.
Инициализация переменной означает присваивание ей на-чалъного значения. В языке С это можно делать в виде части объявления. Достаточно после имени переменной поместить операцию присваивания (=)...
Использование символов: тип char.
Тип данных char применяется для хранения символов, таких как буквы и знаки препинания, однако формально он также является целочисленным. Почему? Причина в том, что тип char в действительности...
Использование типов данных.
При разработке программы обращайте внимание на то, какие переменные необходимы, и какие типы они должны иметь. Скорее всего, для чисел вы выберете int или, возможно, float, а для символов тип...
Ключевые понятия.
В языке С имеется поразительное количество числовых типов. Это отражает намерение разработчиков языка С избегать препятствий на пути программиста. Вместо заявления о том, что одного вида...
ключевые слова для типов данных.
Помимо отличий между переменными и константами, существует также разница между разных типами данных. Одни данные являются числами. Другие данные представляют собой буквы или, в общем случае,...
Комплексные и мнимые типы.
Во многих научных и технических расчетах используются комплексные и мнимые числа. Стандарт С99 поддерживает эти числа, но с некоторыми оговорками. В автономной реализации, такой как применяемая...
Константы long и long long.
Обычно, когда в коде программы используется число вроде 2345, оно хранится в памяти как относящееся к типу int. А что произойдет, если указать число, такое как 1 000 000, в системе, где тип int...
Константы с плавающей запятой (литералы).
Записывать литеральную константу с плавающей запятой можно многими способами. Основная форма записи константы с плавающей запятой выглядит как последовательность цифр со знаком, включающая...
Константы типа int.
Различные целые числа (21, 32, 14 и 94) в последнем примере являются целочиоленными константами, также называемыми целочислеными лититералами. Когда вы записываете число без десятичной точки и...
Непечатаемые символы.
Прием с одиночными кавычками хорош для символов, цифр и знаков препинания, однако если просмотреть таблицу кодов ASCII, в ней можно обнаружить также непечатаемые символы. Например, некоторые из...
Объявление переменной типа int.
Как было показано в главе 2, для объявления целочисленных переменных применяется ключевое слово int. Сначала указывается ключевое слово in t, затем выбранное имя ддя переменной и, наконец,...
Объявление переменных других целочисленных типов.
Переменные других целочисленных типов объявляются в той же манере, что и переменные типа int. Ниже приведен список примеров объявлений. Не все старые компиляторы С распознают последние три...
Объявление переменных с плавающей запятой.
Переменные с плавающей запятой объявляются и инициализируются той же самой манере, что и переменные целочисленных типов. Ниже приведено несколько примеров: float noah, jonah; double trouble;...
Объявление переменных типа char.
Как и можно было ожидать, переменные типа char объявляются в такой же манере, что и другие переменные. Вот несколько примеров: char response; char itable , latan; В этом коде создаются три...
Отображение восьмеричных и шестнадцатеричных чисел.
Язык С позволяет не только записывать число в любой из трех систем счисления, но и отображать его во всех них. Чтобы вывести на экран целое число в восьмеричном, а не десятичном виде, вместо %d...
Ошибки округления данных с плавающей запятой.
Возьмите некоторое число, прибавьте к нему 1 и затем отнимите от суммы исходное число. Что вы получите в результате? Вы получите 1. Тем не менее, вычисления с плавающей запятой вроде...
Переменные и константы.
Под руководством программы компьютер может выполнять множество действий. Он может суммировать числа, сортировать имена, воспроизводить аудио- и видеоклипы, вычислять орбиты комет, составлять...
Переносимые типы: stdint.h и inttypes.h.
К этому моменту вы, скорее всего, уже обратили внимание, что язык С предлагает широкое разнообразие целочисленных типов, и это можно только приветствовать. И, вероятно, вы также заметили, что...
Переполнение и потеря значимости в операциях с плавающей запятой.
Предположим, что наибольшее возможное значение типа float равно примерно 3.4Е38, и нужно выполнить следующие операции: float toobig = 3.4Е38 * 100.0f; printf ( %e\n , toobig); Что произойдет?...
Печатаемые символы.
Для указания на то, что должен быть выведен символ, в функции printf () используется спецификатор %с. Вспомните, что символьная переменная хранится как однобайтовое целочисленное значение....
Почему доступно так много целочисленных типов?.
Почему мы говорим, что типы long и short могут использовать больше или меньше памяти, чем int? Дело в том, что язык С гарантирует только то, что тип short не будет длиннее типа int, а тип long...
Представление значений с плавающей запятой.
В предыдущей врезке было видно, что вывод одной и той же программы отличался в зависимости от используемой компьютерной системы. Причина этого отличия в том, что существует много разных...
Размеры типов.
Какие размеры типов используются в вашей системе? Чтобы выяснить это, попробуйте выполнить программу, показанную в листинге 3.8. Листинг 3.8. Программа typesize.с /* typesize.c -- выводит...
Результаты выполнения программы.
Давайте пошагово пройдемся по этой программе и посмотрим, как она будет работать в системе, где управляющие последовательности ведут себя описанным образом. (Фактическое поведение может...
Резюме.
В языке С имеется большое разнообразие типов данных. Базовые типы данных разделены на две категории: целочисленные типы данных и данные с плавающей запятой. Двумя отличительными особенностями...
Сброс буфера вывода.
Когда функция printf ( ) действительно отправляет вывод на экран? Первоначально операторы printf () пересылают выходные данные в промежуточную область хранения, называемую буфером. Время от...
Сводка: базовые типы данных.
Ключевые слова Базовые типы данных устанавливаются с применением 11 ключевых слов: int, long, short, unsigned,char, float, double,signed,_Bool, _Complex И _Imaginary. Целые числа со знаком Они...
Сводка: объявление простой переменной.
1. Выберите необходимый тип данных. 2. Выберите имя для переменной, включающее разрешенные символы. 3. Применяйте следующий формат для оператора объявления: спецификатор-типа имя-переменной ;...
Символьные константы и инициализация.
Предположим, что вы хотите инициализировать символьную константу буквой А. Компьютерные языки призваны облегчить решение этой задачи, так что вам не придется запоминать все коды ASCII. Вы...
Со знаком или без знака?.
В некоторых реализациях С тип char является типом со знаком. Это значит, что переменная типа char может принимать значения из диапазона от -128 до 127. В других реализациях тип char сделан...
Сравнение целочисленных типов.
Целочисленные типы? Типы с плавающей запятой? Если эти понятия выглядят совершенно незнакомыми, не переживайте. Вскоре будут предоставлены краткие пояснения. Если же вы не знаете, что такое...
Тип _Bool.
Тип _Bool, появившийся в стандарте С99, применяется для представления булевских значений, т.е. логических значений true (истина) и false (ложь). Поскольку в языке С для представления true...
Тип int.
Язык С преддагает множество целочисленных типов, и вы, скорее всего, хотите знать, почему одного типа оказалось не достаточно. Дело в том, что язык С предоставляет программисту возможность...
Типы float , double и long double.
Разнообразные целочисленные типы нормально подходят для большинства проектов по разработке программного обеспечения. Тем не менее, ориентированные на математику и финансы программы часто...
Упражнения по программированию.
Не правил! 1. Экспериментальным путем выясните, как ваша система обрабатывает переполнение при выполнении операций над целыми числами и над числами с плавающей запятой, а также потерю...
Целочисленное переполнение.
Что произойдет, если целое число окажется больше, чем допускает выбранный для него тип? Давайте присвоим целочисленной переменной максимально возможное целое значение, добавим к нему еще...
Целые числа.
Целое число это число без дробной части. В языке С целое число никогда не записывается с десятичной точкой, например, 2, -23 и 2456. Числа наподобие 3.14, 0.22 и 2.000 целыми не являются. Целые...
числа с плавающей запятой.
Число с плавающей запятой более или менее соответствует тому, что математики называют вещественным числом. К вещественным числам относятся числа, находящиеся в промежутках между целыми числами....
« Первая | 1 2 | Последняя »