Программирование >>  Перегруженные имена функций и идентификаторы 

1 ... 113 114 115 [ 116 ] 117 118 119 ... 210


Операцию sizeof (размер) можно применить к константе, типу или переменной. В результате будет получено число байтов, занимаемых операндом.

Например:

printf ( \nPa3Mep памяти под целое %d , sizeof( int) ); printf ( \nPaзмеp памяти под cимвoл %d , sizeof( char) );

Логическая организация программы и простейшее использование функций

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

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

Если функция не возвращает значения (т.е. возвращает void), то она служит для того, чтобы изменять свои параметры (вызывать побочный эффект) или глобальные для функции переменные.

Например, функция, возвращающая куб ее вещественного аргумента:

double cube( double x )

return x * x * x ;

Аргумент х типа double специфицируется вслед за первой открывающей скобкой. Описание extern, помещаемое в функцию main, является ссылкой вперед, позволяющей использовать функцию cube в функции main. Ключевое слово extern можно опускать, но сама ссылка вперед на описание функции является обязательной.



Логическая организация простой программы

Турбо С++ предоставляет необычайно высокую гибкость для физической организации программы или программной системы.

Структура каждой функции совпадает со структурой главной программы (main). Поэтому функции иногда еще называют подпрограммами.

Подпрограммы решают небольшую и специфическую часть общей задачи.

Использование констант различных типов

В языке Турбо С++ имеются четыре типа констант:

целые

вещественные (с плавающей точкой)

символьные

строковые.

Константы целого типа

Константы целого типа могут задаваться в десятичной, двоичной, восьмеричной или шестнадцатеричной системах счисления.

Десятичные целые константы образуются из цифр. Первой цифрой не должен быть нуль.

Восьмеричные константы всегда начинаются с цифры нуль, вслед за которой либо не стоит ни одной цифры, либо стоят несколько цифр от нуля до семерки.

Шестнадцатеричные константы всегда начинаются с цифры нуль и символа х или Х, все, за которыми может стоять одна или более шестнадцатеричных цифр.

Шестнадцатеричные цифры - это десятичные цифры от 0 до 9 и латинские буквы: a, b, c, d, e, f, или A, B, C, D, E, F.

Например: задание константы 3478 в десятичном, восьмеричном и шестнадцатеричном виде:

int a = 3478, b = 06626,



c = 0xD96;

К любой целой константе можно справа приписать символ l ии L, и это будет означать, что константа - длинная целая (long integer). Символ u или U, приписанный к константе справа, указывает на то, что константа целая без знака (unsigned long).

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

Константы вещественного типа

Константы с плавающей точкой (называемые вещественными) состоят из цифр, десятичной точки и знаков десятичного порядка е или Е.

.1234

.1e3

1.234

0.0035e-6

2e-1

2.1e-12

.234

Символьные константы

Символьные константы заключаются в апострофы (кавычки). Все символьные константы имеют в Турбо С++ значение типа int (целое), совпадающее с кодом символа в кодировке ASCII.

Одни символьные константы соответствуют символам, которые можно вывести на печать, другие - управляющим символам, задаваемым с помощью esc-последовательности, третьи - форматирующими символами, также задаваемым с помощью esc-последовательности.

Например:

символ апостроф задается как \

переход на новую строку - как \

обратный слэш - как \\

Каждая esc-последовательность должна быть заключена в кавычки.

Управляющие коды

\n - Новая строка

\t - Горизонтальная табуляция

\v - Вертикальная табуляция



1 ... 113 114 115 [ 116 ] 117 118 119 ... 210

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика