Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функции стандартной библиотеки

Функция main, ее параметры

Функция, которой передается управление после запуска программы, должна иметь имя main. Она может возвращать значение в вызвавшую систему и принимать параметры из внешнего окружения. Возвращаемое значение должно быть целого типа или типа void. Стандарт предусматривает два формата функции.

1. Без параметров:

тип main()

{ тело функции}

2. С двумя параметрами:

тип main(int argc, char *argv[ ])

{ тело функции}

При запуске программы параметры разделяются пробелами. Имена параметров в программе могут быть любыми, но принято использовать argc и argv. Первый параметр (argc) определяет количество параметров, передаваемых функции, включая имя самой программы, второй параметр (argv) является указателем на массив указателей типа char *. Таким образом, каждый элемент массива содержит указатель на отдельный параметр командной строки, хранящийся в виде строки символов, оканчивающейся нуль-символом. Первый элемент массива (argv[0]) ссылается на полное имя запускаемого на выполнение файла, следующий (argv[1]) указывает на первый параметр, argv[2] – на второй параметр и т.д. Параметр argv[argc] должен быть равен 0.

Если функция main ничего не возвращает или возвращает нулевое значение, вызвавшая система получит значение, означающее успешное завершение. Ненулевое значение означает аварийное завершение. Оператор возврата из main можно опускать.

Пример функции main, которая выводит на экран значения своих параметров:

#include <stdio.h>

int main(int argc, char *argv[ ])

{

int i;

for(i = 0; i < argc; i++)

printf("%s ", argv[i]);

return 0;

}

Пусть исполняемый файл программы имеет имя task.exe и вызывается из командной строки:

d:work ask.exe one two three

На экран будет выведено:

d:work ask.exe

one

two

three

 

Любая программа на языке С содержит обращения к стандартной библиотеке, в которой находятся определения типов, констант функций и макросов. Чтобы использовать их в программе, требуется с помощью директивы препроцессора #include включить в исходный текст программы заголовочные файлы, в которых находятся соответствующие объявления. Сами библиотечные функции хранятся в скомпилированном виде и подключаются к программе на этапе компоновки.

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

В заголовочном файле stdio.h содержатся в частности описания следующих стандартных функций, связанных с вводом/выводом.

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

В заголовочном файле ctype.h содержатся описания следующих стандартных функций для проверки символов. Они возвращают ненулевое значение (истина), когда аргумент c типа char удовлетворяет описанному условию или принадлежит указанному классу символов, и нуль (ложь) в противном случае.

В заголовочном файле math.h содержатся в частности описания следующих стандартных математических функций (аргумент х и возвращаемое значение имеют тип double).

В заголовочном файле stdlib.h содержатся в частности описания следующих стандартных функций для преобразования чисел, запроса памяти и других задач.

В заголовочном файле time.h содержатся в частности описания следующих стандартных типов и функций, связанных с датой и временем.

В заголовочном файле graphics.h содержатся описания стандартных функций, связанных с отображением на экране графической информации: точек, линий, прямоугольников, дуг, эллипсов и др.

 

<== предыдущая лекция | следующая лекция ==>
Передача массивов в качестве параметров функции | Функции форматного вывода и ввода printf и scanf
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 334; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.