Читать «Полный справочник по С++» онлайн - страница 13

Герберт Шилдт

Расширения файлов .С и .СРР

Разумеется, программы, приведенные в части I, являются вполне корректными программами на языке C++. Их можно компилировать с помощью любого современного компилятора языка C++. Одновременно они являются корректными программами на языке С и могут компилироваться с помошью компиляторов этого языка. Итак, если вы собираетесь писать программы на языке С, можете рассматривать программы из первой части в качестве примера. Традиционно программы на языке С используют расширения файла .С, а программы на языке C++ — .СРР. Компилятор языка C++ использует расширение файла для определения типа программы. Это имеет большое значение, поскольку компилятор рассматривает любую программу, использующую расширение .С, как программу на языке С, а программу, записанную в файл с расширением .СРР, — как программу на языке C++. Если обратное не указано явно, вы можете выбрать любое расширение для файла с программой из первой

части книги. Однако программы, приведенные в остальной части книги, должны быть записаны в файлы с расширением .СРР.

И последнее: хотя язык С является подмножеством языка C++, между ними существует несколько отличий. В некоторых случаях программу на языке С нужно компилировать именно как программу на языке С (используя расширение .С). Все такие случаи мы оговариваем отдельно.

Полный справочник по

Глава 2

Выражения

[К этой главе рассматриваются самые важные элементы языка С (и, соответственно, языка C++) — выражения (expressions). В языке C/C++ выражения носят намного более абстрактный характер, чем в большинстве других языков программирования, и обладают большей экспрессивностью. Выражения состоят из атомарных элементов: данных и операторов. Данные представляют собой либо переменные, либо константы. Как и во многих языках программирования, в языке C/C++ предусмотрено большое количество разнообразных типов данных и операторов.

Пять основных типов данных

В подмножестве С существуют пять элементарных типов данных: символ, целое число, число с плавающей точкой, число с плавающей точкой удвоенной точности и переменная, не имеющая значений. Им соответствуют следующие ключевые слова: char, int, float, double и void. Все другие типы данных в языке С создаются на основе элементарных типов, указанных выше. Размер переменных и диапазон их значений зависит от типа процессора и компилятора. Однако во всех случаях размер символа равен 1 байт. Размер целочисленной переменной обычно равен длине машинного слова, принятой в конкретной операционной системе. В большинстве 16-битовых операционных систем, например, DOS и Windows 3.1, размер целочисленной переменной равен 16 бит. В большинстве 32-битовых операционных систем, например Windows 2000, этот размер равен 32 бит. Однако, стремясь к машинонезависимости программ, следует избегать конкретных предположений о размере целочисленных переменных. Важно четко понимать, что и в языке С, и в языке C++ оговаривается лишь минимальный диапазон, в котором изменяются значения переменных каждого типа, а не их размер в байтах.