Язык программирования Си для персонального компьютера - [6]
Таблица1.5.
| Десятичные константы | Восьмеричные константы | Шестнадцатеричные константы | Тип |
| 0—32767 | 0—077777 | 0х0—0x7FFF | int |
| 0100000—0177777 | 0х8000—0xFFFF | unsigned int | |
| 32767—2147483647 | 02000001—017777777777 | 0х10000—0x7FFFFFFF | long |
| 020000000000—030000000000 | 0х80000000—0xFFFFFFFF | unsigned long |
Из рассмотренных правил следует, что при преобразовании восьмеричных и шестнадцатеричных констант к более длинным типам не производится расширения знака (поскольку старший, знаковый бит всегда равен нулю).
Программист может явно определить для любой целой константы тип long, записав букву "l" или "L" в конец константы. Это позволяет расширить нижнюю границу диапазона значений констант любого типа до нуля. Например, константа со значением 10 будет иметь тип long только в том случае, если она будет записана с суффиксом L, т. е. 10L. В таблице 1.6 приведены примеры длинных целых констант.
Таблица 1.6.
| Десятичные константы | Восьмеричные константы | Шестнадцатеричные константы |
| 12L | 012L | 0xaL или 0xAL |
| 0l | 0115l | 0х4fl или 0x4Fl |
В СП ТС реализован также суффикс U (или u), означающий, что константа имеет тип unsigned. Можно использовать одновременно оба суффикса — L и U — для одной и той же константы. Кроме того, в СП ТС константе присваивается тип unsigned long, если ее значение превышает 65535, независимо от наличия или отсутствия суффикса U (в СП MSC в этом случае константе был бы присвоен тип long).
Константы с плавающей точкой
Константа с плавающей точкой — это действительное десятичное положительное число. Оно включает целую часть, дробную часть и экспоненту. Константы с плавающей точкой имеют следующий формат представления:
[<цифры>][.<цифры>][<э>[-]<цифры>]
<цифры> —одна или более десятичных цифр (от 0 до 9); <э>—признак экспоненты, задаваемый символом Е или е. Либо целая, либо дробная часть константы может быть опущена, но не обе сразу. Либо десятичная точка с дробной частью, либо экспонента может быть опущена, но не обе сразу.
Экспонента состоит из символа экспоненты, за которым следует целочисленное значение экспоненты, возможно со знаком плюс или минус.
Между цифрами или символами константы пробельные символы недопустимы.
Примеры констант с плавающей точкой:
15.75
1.575Е1
1575е-2
25.
Примеры констант с плавающей точкой с опущенной целой частью:
.75
.0075е2
Константы с плавающей точкой всегда специфицируют положительные значения. Если требуются отрицательные значения, то необходимо сформировать константное выражение и? знака минус и следующей за ним константы. Знак минус рассматривается при этом как арифметическая операция.
Примеры:
-0.0025
-2.5е-3
-.125
-.175Е-2
Все константы с плавающей точкой имеют тип double. В СП ТС можно явно присвоить константе тип float, добавив к ней суффикс f или F.
Символьные константы
Символьная константа — это буква, цифра, знак пунктуации или специальный символ, заключенный в апострофы. Значение символьной константы равно коду представляемого ею символа. Символьная константа имеет следующую форму представления:
'<символ>'
<Символ> может быть любым символом из множества представимых символов (в том числе любым специальным символом), за исключением символов апостроф ('), обратный слэш (\) и новая строка.
Для представления символов апостроф и обратный слэш в качестве символьной константы необходимо вставить перед ними символ обратный слэш — '\'' и '\\'. Для представления символа новой строки используется запись '\n' (см. раздел 1.1.4).
Примеры символьных констант приведены в таблице 1.7.
Таблица 1.7.
| Константа | Значение |
| 'а' | Малая буква а |
| ‘?’ | Знак вопроса |
| ‘\b’ | Символ забой |
| ‘\х1В’ | Символ ESC в коде ASCII |
Символьные константы имеют тип int. Младший байт хранит код символа, а старший байт — знаковое расширение младшего байта.
Помимо односимвольных констант, в СП ТС реализованы двухсимвольные константы, например 'An', '\n\t', '\007\007'. Они представляются 16-битовым значением типа int, причем первый символ заносится в младший байт, а второй — в старший. Односимвольные константы также представляются 16-битовыми значениями типа int, и в старший байт, как и в СП MSC, заносится знаковое расширение младшего байта.
Компилятор языка Си имеет опцию, позволяющую определить тип char по умолчанию как беззнаковый тип — unsigned char. В этом случае старший байт любой односимвольной константы будет нулевым.
Символьные строки
Символьная строка — это последовательность символов, заключенная в двойные кавычки. Символьная строка рассматривается как массив символов, каждый элемент которого представляет отдельный символ. Символьная строка имеет следующую форму представления:
"<символы>"
<символы> — это произвольное (в том числе нулевое) количество символов из множества представимых символов, за исключением символов двойная кавычка ("), обратный слэш (\) и новая строка. Чтобы использовать эти символы внутри символьной строки, нужно представить их с помощью соответствующих специальных символов, как показано на следующих примерах:
"Это символьная строка\n"
"Первый \\ Второй"
"\"Да, конечно,\"— сказала она."
"Следующая строка — пустая:"
""
Для формирования символьных строк, занимающих несколько строк текста программы, используется комбинация символов — обратный слэш и новая строка. Компилятор языка Си проигнорирует эту комбинацию символов, а символьные строки объединит и представит в памяти как одну строку. Например, символьная строка:
Книга популяризирует медицинский массаж, с помощью которого можно поддерживать, восстанавливать и улучшать свое здоровье. Автор – профессиональный массажист, имеющий многолетнюю практику, – предлагает методику русского массажа при различных заболеваниях. Рекомендовано как профессиональным массажистам, так и начинающим работать в этой области.
Словарь содержит системное описание понятий и терминов гуманитарных наук, включая философию (в том числе этику и эстетику), культурологию, религиоведение, лингвистику, литературоведение, а также гуманитарные подходы к природе, истории, обществу, технике. Словарь состоит из 440 статей, размещенных в 14 тематических разделах в алфавитном порядке. Особое внимание уделяется развитию новой терминологии, отражающей культурно-социальные процессы ХХI века и методы интеллектуального творчества. Автор и составитель Словаря – известный российско-американский культуролог, философ, филолог Михаил Эпштейн, профессор университета Эмори (США) и почетный профессор Даремского университета (Великобритания)
Всем нам приходится время от времени сдавать медицинские анализы. Реальность такова, что, приходя в поликлинику, мы чаще всего встречаем терапевта, который торопливо пишет и ничего не объясняет, а между тем каждый имеет право знать, для чего он сдает анализ и о чем может сообщить результат. Немаловажно знать и как правильно подготовиться к сдаче анализа: неправильная подготовка может серьезно повлиять на результат.В этой книге собраны полные и современные сведения практически обо всех медицинских анализах: общеклинических, биохимических, гормональных, иммунологических и многих других.
Справочник поможет читателю разобраться в медицинской терминологии, узнать о причинах и симптомах различных болезней и возможных способах их лечения. Удобное расположение справочного материала позволит быстро сориентироваться в огромном море болезней, оперативно найти все необходимые сведения для оказания незамедлительного лечения или доврачебной помощи.
Перед вами современный путеводитель по лекарственным средствам. Справочник содержит информацию о наиболее важных и популярных отечественных и зарубежных лекарственных средствах, как самых современных, так и проверенных временем. Приведены названия препаратов и их синонимы, состав и описания, включая показания и противопоказания к применению, дозировки. Здесь вы найдете ответы на важнейшие вопросы:— что именно назначил врач?— излечивая один орган, не вредим ли мы другому?— как выбрать среди аналогичных препаратов лучший?Рассматриваемые средства входят в «Перечень жизненно необходимых и важнейших лекарственных препаратов».
В предлагаемом справочнике представлены полные и современные сведения практически о всех медицинских анализах: общеклинических, биохимических, гормональных, иммунологических и многих других.Особое внимание уделено описанию причин изменения нормальных показателей, влиянию на эти изменения заболеваний, лекарств и даже ошибок при заборе анализа.Справочник отличается логичной и ясной для использования логической структурой, развитой системой алфавитных указателей, удобным поиском данных. Книга рекомендуется как для людей без медицинского образования, так и для врачей и других медицинских работников.