Linux программирование в примерах
Шрифт:
Ручной разбор опций обычен для кода V7, поскольку функция
Наконец, здесь и в других местах по всей книге, мы видим использование ключевого слова register. Одно время это ключевое слово давало компилятору подсказку, что данная переменная должна по возможности размещаться в регистре процессора. Теперь это ключевое слово устарело; современные компиляторы все основывают размещение переменных в регистрах на анализе исходного кода, игнорируя ключевое слово
29
Когда мы спросили Джима Мейеринга (Jim Meyering), сопроводителя Coreulils, о наличии
2.3. Разбор опций:
Примерно в 1980-х группа поддержки Unix для System III в AT&T заметила, что каждая программа Unix использовала для разбора аргументов свои собственные методики. Чтобы облегчить работу пользователей и программистов, они разработали большинство из перечисленных ранее соглашений. (Хотя изложение в System III справки для intro(1) значительно менее формально, чем в стандарте POSIX.)
Группа поддержки Unix разработала также функцию
2.3.1. Опции с одним символом
Функция
Аргументы
Для использования
В ходе работы
Аргумент для опции, если она принимает аргумент.
Текущий индекс в
Когда эта переменная не равна нулю (значение по умолчанию),
Когда находится недействительный символ опции,
Люди есть люди, программы неизбежно будут иногда вызываться неправильно либо с недействительной опцией, либо с отсутствующим аргументом опции. Обычно в таких случаях
Во-первых, записав 0 в
Во-вторых, если первый символ в
Неверная опция
Отсутствует аргумент опции
Таким образом, помещение в качестве первого символа
Инкарнатор
1. Стеллар
Фантастика:
боевая фантастика
рпг
рейтинг книги
Туполев
1327. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
рейтинг книги
Сёгун
Азиатская сага
Приключения:
исторические приключения
прочие приключения
рейтинг книги
Последний Паладин. Том 4
4. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Я еще не бог. Книга XXXV
35. Дорогой барон!
Фантастика:
аниме
попаданцы
рейтинг книги
Ведьмак (сборник)
Фантастика:
фэнтези
рейтинг книги
Борис Березовский. Человек, проигравший войну
Документальная литература:
биографии и мемуары
прочая документальная литература
публицистика
рейтинг книги
Лекарь Империи 7
7. Лекарь Империи
Фантастика:
городское фэнтези
аниме
боевая фантастика
попаданцы
рейтинг книги
Печать мастера
6. Гибрид
Фантастика:
попаданцы
технофэнтези
аниме
фэнтези
рейтинг книги
Собрание сочинений
Детские:
прочая детская литература
рейтинг книги