Мегаобучалка Главная | О нас | Обратная связь


Функции вывода информации. Использование модификаторов и управляющих последовательностей.



2019-08-13 263 Обсуждений (0)
Функции вывода информации. Использование модификаторов и управляющих последовательностей. 0.00 из 5.00 0 оценок




Синтаксис языка 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     – шестнадцатеричное число без знака.



2019-08-13 263 Обсуждений (0)
Функции вывода информации. Использование модификаторов и управляющих последовательностей. 0.00 из 5.00 0 оценок









Обсуждение в статье: Функции вывода информации. Использование модификаторов и управляющих последовательностей.

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (263)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)