Функции вывода информации. Использование модификаторов и управляющих последовательностей.
Синтаксис языка C. Структура программы. Характеристика функции main . Программа на языке Си состоит из одной или более подпрограмм, называемых функциями. Язык Си является блочно-структурированным. Каждый блок заключается в фигурные скобки {}. Основным блоком в программе консольного приложения на языке Си является главная функция, имеющая имя main(). Каждое действие в языке Си заканчивается символом «точка с запятой» — ;. В качестве действия может выступать вызов функции или осуществление некоторых операций. Имя функции — это коллективное имя группы описаний и операторов, заключенных в блок (фигурные скобки). За именем функции в круглых скобках указываются параметры функции. Комментарии в языке Си В языке Си для комментариев используются символы /* — начало комментария; */ — конец комментария. Вся последовательность, заключенная между этими символами, является комментарием. Это удобно для написания многострочных комментариев int a; /* целая переменная */ Многострочные комментарии также удобно использовать при отладке для сокрытия от выполнения части кода. В дополнение к этому, для написания коротких комментариев могут использоваться символы //. При этом комментарием является все, что расположено после символов // и до конца строки: float b; // вещественная переменная Главная функция При выполнении консольного приложения, написанного на языке Си, операционная система компьютера передаёт управление функции с именем main(). Функцию main() нельзя вызывать из других функций программы, она является управляющей. Следующие за именем функции круглые скобки предназначены для указания параметров (аргументов), которые передаются в функцию при обращении к ней. В данном случае операционная система не передаёт в функцию main() никаких аргументов, поэтому список аргументов в круглых скобках пустой. Главную функцию можно записать по-разному: int main() void main(). Перед именем функции указывается тип возвращаемого значения. При обращении к главной функции значение возвращается операционной системе. Последняя запись не будет возвращать значения. Однако void main() — не совсем корректная запись, так как сообщает компилятору, что функция main() не возвращает никакого значения. При этом запись int main() сообщает компилятору о возвращении целочисленного значения, которое необходимо операционной системе и сообщает ей о том, что программа завершилась корректно. Если же это значение не возвращено, то операционная система понимает, что программа завершилась в аварийном режиме. Для возврата целочисленного значения перед завершением функции добавляется строка return 0; // вещественная переменная В фигурные скобки заключены описания и операторы. В общем случае программа может содержать несколько функций. Каждая функция имеет список передаваемых в нее параметров, указанный в круглых скобках, и набор операций, заключенных в блок, ограниченный фигурными скобками. Пример: Вывод на экран сообщения "Hello, world!". #include <stdio.h> // Подключение библиотеки ввода-вывода int main() // Главная функция { printf("Hello, world!"); // Вывод сообщения getchar(); // Задержка окна консоли return 0; } Директивы препроцессора (основные). #include — вставляет текст из указанного файла #define — задаёт макроопределение (макрос) или символическую константу #undef — отменяет предыдущее определение #if — осуществляет условную компиляцию при истинности константного выражения #ifdef — осуществляет условную компиляцию при определённости символической константы #ifndef — осуществляет условную компиляцию при неопределённости символической константы #else — ветка условной компиляции при ложности выражения #elif — ветка условной компиляции, образуемая слиянием else и if #endif — конец ветки условной компиляции #line — препроцессор изменяет номер текущей строки и имя компилируемого файла #error — выдача диагностического сообщения #pragma — действие, зависящее от конкретной реализации компилятора. Базовые типы данных. Декларация объектов программы на языке C, атрибуты: тип, класс памяти и область действия. - динамическая память, которая выделяется при вызове функции и освобождается при выходе из нее (атрибуты: auto - автоматический; register - регистровый); - статическая память, которая распределяется на этапе трансляции и заполняется по умолчанию нулями (атрибуты: внешний – extern, статический – static). 5. Константы в программах на языке C. Для представления константы в Си использовалась только директива препроцессора #define: #define MAX 100 Функции вывода информации. Использование модификаторов и управляющих последовательностей. В языке Си нет встроенных средств ввода/вывода данных. Ввод/вывод информации осуществляется с помощью библиотечных функ-ций и объектов. Декларации функций ввода/вывода, как уже упоминалось, приведены в заголовочном файле stdio.h. Для вывода информации на экран монитора (дисплей) в языке Си чаще всего используются функции: printf() и puts(). Формат функции форматного вывода на экран: printf( управляющая строка , список объектов вывода); В управляющей строке, заключенной в кавычки, записывают: пояс-няющий текст, который выводится на экран без изменения (комментарии), список модификаторов форматов, указывающих компилятору способ вы-вода объектов (признак модификатора формата – символ %) и специаль-ные символы, управляющие выводом (признак – символ \). В списке объектов вывода указываются идентификаторы печатае-мых объектов, разделенных запятыми: переменные, константы или выра-жения, вычисляемые перед выводом. Количество и порядок следования форматов должен совпадать с ко-личеством и порядком следования выводимых на экран объектов. Функция printf выполняет вывод данных в соответствии с указанны-ми форматами, поэтому формат может использоваться и для преобразова-ния типов выводимых объектов. Если признака модификации (%) нет, то вся информация выводится как комментарии. Основные модификаторы формата: %d (%i) – десятичное целое число; %c – один символ; %s – строка символов; %f – число с плавающей точкой, десятичная запись; %е – число с плавающей точкой, экспоненциальная запись; %g – используется вместо f, e для исключения незначащих ну-лей; %o – восьмеричное число без знака; %x – шестнадцатеричное число без знака.
Популярное: Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... Почему стероиды повышают давление?: Основных причин три... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (263)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |