АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

c ++ decl - Онлайн в облаке

Запустите c ++ decl в провайдере бесплатного хостинга OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда c ++ decl, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


cdecl, c ++ decl - Составление объявлений типов C и C ++

СИНТАКСИС


cdecl [-a | - + | -p | -r] [-ciqdDV]
[[ файлов ...] | объяснять ... | объявлять ... | бросить ... | набор ... | помощь | ? ]
c ++ decl [-a | - + | -p | -r] [-ciqdDV]
[[ файлов ...] | объяснять ... | объявлять ... | бросить ... | набор ... | помощь | ? ]
объяснять ...
объявлять ...
бросить ...

ОПИСАНИЕ


Cдеклc ++ decl) - это программа для кодирования и декодирования объявлений типов C (или C ++).
Язык C основан на (предложенном проекте) стандарте X3J11 ANSI; необязательно, C
язык может быть основан на определении pre-ANSI, определенном Kernighan & Ritchie's Ассоциация C
Программирование Язык book или язык C, определенный компилятором C Ritchie PDP-11.
Язык C ++ основан на языке Бьярна Страуструпа. Ассоциация C + + Программирование Языкплюс
Версия 2.0 дополнения к языку.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-a Использовать диалект ANSI C языка C.

-p Использовать диалект до ANSI, определенный в книге Керниган и Ричи.

-r Использовать диалект, определенный компилятором C Ritchie PDP-11.

- + Используйте язык C ++, а не C.

-i Запускать в интерактивном режиме (по умолчанию при чтении с терминала). Это также
включает подсказки, редактирование строк и историю строк.

-q Отключить приглашение. Отключает подсказку в интерактивном режиме.

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

-d Включить отладочную информацию (если она скомпилирована).

-D Включить отладочную информацию YACC (если она скомпилирована).

-V Показать информацию о версии и выйти.

ВЫЗОВ


Cдекл может быть вызван под разными именами (переименовав исполняемый файл,
или создавая символическую ссылку или жесткую ссылку на нее). Если он вызывается как cdecl тогда ANSI C - это
язык по умолчанию. Если он вызывается как c ++ decl то по умолчанию используется C ++. Если это вызвано
как либо объяснять, броситьили объявлять затем он интерпретирует остальную часть командной строки
в качестве параметров этой команды, выполните команду и выйдите. Это также будет делать
это, если первый аргумент командной строки, не являющийся переключателем, является одной из этих трех команд.
Вход также может поступать из файла.

Cдекл читает названные файлы для операторов на языке, описанном ниже. А
выполняется преобразование из этого языка в C (C ++) или псевдоанглийский. Результат
это преобразование записывается на стандартный вывод. Если файлы не названы, или имя файла
из `` - '', будет прочитан стандартный ввод. Если стандартный ввод поступает из
терминал (или -i используется опция), в терминал будет выводиться подсказка перед каждым
линия. Запрос можно отключить с помощью -q вариант (или набор без подсказки команда). Если
cdecl вызывается как объяснять, объявлять or бросить, или первый аргумент - это одна из команд
обсуждается ниже, список аргументов будет интерпретироваться в соответствии с показанной грамматикой
ниже, а не как имена файлов.

Когда он запускается в интерактивном режиме, cdecl использует библиотеку чтения GNU для предоставления ключевого слова
завершение и история командной строки, очень похоже на колотить(1) (см.). Нажатие TAB приведет к
завершите ключевое слово partial перед курсором, если нет более одного возможного
завершение, и в этом случае вторая TAB покажет список возможных завершений и
повторно отобразите командную строку. Клавиши со стрелками влево и вправо, а также Backspace можно использовать
редактирование естественным образом, а клавиши со стрелками вверх и вниз возвращают предыдущие командные строки
из истории. Большинство других знакомых клавиш, таких как Ctrl-U для удаления всего текста из
курсор вернется в начало строки, работать как положено. Есть двусмысленность между
домен Int и в ключевые слова, но cdecl угадает, что вы имели в виду, и всегда угадает
правильно.

Вы можете использовать cdecl когда вы создаете программу C с помощью такого редактора, как vi(1) или Emacs(1). Ты
просто введите псевдоанглийскую версию объявления и примените cdecl как фильтр
к строке. (В vi(1) введите ''!! cdecl''.)

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

Ассоциация -V опция распечатает номера версий файлов, использованных для создания процесса.
Если исходный код скомпилирован с включенной отладочной информацией, -d опция позволит
это выводиться. Если исходный код скомпилирован с включенной отладочной информацией YACC,
-D опция позволит вывести его.

КОМАНДА АНГЛИЙСКИЙ ЯЗЫК


В языке шесть утверждений. В объявлять оператор составляет C-тип
объявление из подробного описания. В бросить оператор составляет приведение типа C как
может появиться в выражении. В объяснять оператор декодирует объявление типа C или
cast, производя подробное описание. В помощь (или ?) инструкция предоставляет помощь
сообщение. выход (или выход) (или конец файла) закрывает программу. В набор
оператор позволяет устанавливать параметры командной строки в интерактивном режиме. Каждое заявление
разделены точкой с запятой или новой строкой.

СИНОНИМЫ


При объявлении разрешены некоторые синонимы:

персонаж является синонимом символа
Константа является синонимом const
перечисление является синонимом перечисления
func является синонимом функции
целое число является синонимом int
ptr является синонимом указателя
ref - это синоним ссылки
ret - это синоним возвращения
структура является синонимом структуры
вектор является синонимом массива

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

ГРАММАТИКА


Следующая грамматика описывает язык. В грамматике слова в «<>» не являются
терминалы, голые строчные слова - это терминалы, которые обозначают сами себя. Голый верхний регистр
слова - это другие лексические токены: НИЧЕГО означает пустую строку; NAME означает идентификатор C;
ЧИСЛО означает строку десятичных цифр; а NL означает новую строку или точку с запятой
символы.

:: = НИЧЕГО
| NL
:: = НИЧЕГО
| объявить ИМЯ как
| объявлять
| бросить NAME в
| В ролях
| объяснять
| объяснять
| объяснять ( ) необязательное-ИМЯ
| установленный
| помощь | ?
| покидать
| выход
:: = массив
| массив НОМЕР из
| функция, возвращающая
| функция ( ) возвращение
| указатель на
| указатель на член класса NAME
| ссылка на
|
знак равно
| *
| ИМЯ :: *
| &
знак равно ()
| ( )
| []
| [ КОЛИЧЕСТВО ]
| ( )
| ИМЯ
:: = НИЧЕГО
| ()
| ( ) ()
| ( ) ( )
| ( )
| ИМЯ :: *
| *
| &
| []
| [ КОЛИЧЕСТВО ]
знак равно |
|
| ИМЯ структуры | профсоюз НАЗВАНИЕ | enum NAME | НАЗВАНИЕ класса
знак равно ,
|
|
знак равно ,
| НИЧЕГО ТАКОГО
|
|
| в качестве
:: = int | char | двойной | плавать | пустота
знак равно |
:: = короткий | длинный | беззнаковый | подписано |
знак равно | НИЧЕГО ТАКОГО
:: = const | летучий | noalias
:: = авто | внешний | зарегистрироваться | статический
:: = НИЧЕГО |
:: = НИЧЕГО |
| создать | не создавать
| подсказка | без подсказки
| Ричи | преанси | ansi | cplusplus
| отладка | nodebug | yydebug | noyydebug

УСТАНОВКА ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


Ассоциация набор Команда принимает несколько параметров. Вы можете ввести набор or набор кредита чтобы увидеть
выбранные в данный момент параметры и сводка доступных параметров. Первое
четыре соответствуют -a, -p, -rкачества -+ параметры командной строки соответственно.

ansi Используйте диалект ANSI C языка C.

преанси
Используйте диалект pre-ANSI, определенный в книге Керниган и Ричи.

Ritchie
Используйте диалект, определенный компилятором C Ritchie PDP-11.

cplusplus
Используйте язык C ++, а не C.

[нет] подсказка
Включите или выключите подсказку в интерактивном режиме.

[нет] создать
Включение или отключение добавления точки с запятой или фигурных скобок к объявлениям
вывод cdecl. Это соответствует -c командной строки.

[нет] отладка
Включите или выключите отладочную информацию.

[нет] yydebug
Включите или выключите отладочную информацию YACC.

Примечание: отладочная информация и отладочная информация YACC доступны только при наличии
был скомпилирован в cdecl. Последние два варианта соответствуют -d и -D командной строки
варианты соответственно. Отладочная информация обычно используется при разработке программ, и
обычно не компилируется в распределенные исполняемые файлы.

ПРИМЕРЫ


Чтобы объявить массив указателей на функции, подобные таНос(3) сделать

объявить fptab как массив указателя на функцию, возвращающую указатель на char

Результатом этой команды будет

char * (* fptab []) ()

Когда вы видите это объявление в чужом коде, вы можете найти в нем смысл,
дело

объяснить char * (* fptab []) ()

Правильная декларация для сигнал(2), игнорируя прототипы функций, легко описывается в
cdeclязык:

объявить сигнал как функция, возвращающая указатель на функцию, возвращающую void

который производит

void (* сигнал ()) ()

В объявлении функции есть два набора пустых скобок. Автор
такая функция может задаться вопросом, куда поместить параметры:

объявить сигнал как функцию (arg1, arg2), возвращающую указатель на функцию, возвращающую void

предоставляет следующее решение (при запуске с -c вариант):

void (* signal (arg1, arg2)) () {}

Если мы хотим добавить прототипы функций, прототип функции для такой функции
as _выход(2) будет объявлен с помощью:

объявить _exit как функцию (retvalue как int), возвращающую void

предоставление

void _exit (int retvalue) {}

В качестве более сложного примера с использованием прототипов функций, сигнал(2) можно полностью определить как:

объявить сигнал как функцию (x как int, y как указатель на функцию (int), возвращающую void)
возвращая указатель на функцию (int), возвращая void

давая (с -c)

void (* signal (int x, void (* y) (int))) (int) {}

Cдекл может помочь понять, где разместить модификаторы "const" и "volatile" в
декларации, таким образом

объявить foo как указатель на const int

дает

const int * foo

в то время как

объявить foo как константный указатель на int

дает

int * константа foo

Объявление C ++ может помочь с объявлением ссылок, таким образом

объявить x как ссылку на указатель на символ

дает

символ * & x

Объявление C ++ может помочь с указателями на член классов, тем самым объявляя указатель на
целочисленный член класса X с

объявить foo как указатель на член класса X int

дает

int X :: * foo

и

объявить foo как указатель на член функции класса X (arg1, arg2), возвращающий указатель
в класс Y

дает

класс Y * (X :: * foo) (arg1, arg2)

ДИАГНОСТИКИ


Операторы декларирования, приведения и объяснения пытаются указать на конструкции, которые не являются
поддерживается в C. В некоторых случаях делается предположение относительно того, что было задумано на самом деле. В этих
случаях результат C - это игрушечное объявление, семантика которого будет работать только в Algol-68. В
список неподдерживаемых конструкций C зависит от того, какая версия языка C используется
(см. параметры ANSI, pre-ANSI и Ritchie). Набор поддерживаемых конструкций C ++
является расширенным набором ANSI, за исключением ноалиас ключевое слово.

Ссылки


Стандарт ANSI X3.159-1989 (ANSI C)

ISO / IEC 9899: 1990 (стандарт ISO)

FAQ по comp.lang.c
http://www.eskimo.com/~scs/C-faq.top.html

Раздел 8.4 Справочного руководства C в Ассоциация C Программирование Язык Б. Керниган и
Д. Ричи.

Раздел 8 Справочного руководства по C ++ в Ассоциация C + + Программирование Язык автор Б.
Страуструп.

Пещеры


Псевдоанглийский синтаксис слишком многословен.

Существует множество семантических проверок, которые еще не выполняются.

Cдекл был написан до того, как был завершен стандарт ANSI C, и не было предпринято никаких попыток
обновить его. Тем не менее, он очень близок к стандарту, с очевидным
исключение ноалиас.

Cдеклобъем намеренно мал. Это не поможет вам определить инициализацию. Это
ожидает, что классы хранения будут в начале объявления, за которым следует
модификаторы const, volatile и noalias, за которыми следует тип переменной. Cдекл
ничего не знает о списках аргументов переменной длины. (Это включает в себя ``, ...''
синтаксис.)

Cдекл думает, что все произнесенные вами объявления будут использоваться как внешние определения.
Некоторые контексты объявления в C допускают большую гибкость, чем это. Пример этого:

объявить argv как массив массива char

в котором cdecl отвечает

Предупреждение: не поддерживается в C - 'Внутренний массив неопределенного размера'
(возможно, вы имеете в виду "массив указателя")
char argv [] []

Предварительная поддержка ноалиас было добавлено ключевое слово, потому что оно было в черновике ANSI
технические условия.

АВТОРЫ


Первоначально написано Грэмом Россом, улучшено и расширено Дэвидом Волвертоном, Тони Хансеном,
и Мерлин Лерой.

Поддержка GNU readline и перенос Linux Дэвидом Р. Конрадом,[электронная почта защищена]>

Используйте c ++ decl онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    JXplorer - браузер Java Ldap
    JXplorer - браузер Java Ldap
    Java-клиент LDAP с поддержкой LDIF,
    безопасность (включая SSL, SASL и GSSAPI),
    переведен на многие языки (в т.
    китайский), интерактивную справку, пользовательские формы и
    многие другие ...
    Скачать JXplorer — браузер Java Ldap
  • 2
    PosteRazor - Создайте свой собственный плакат!
    PosteRazor - Создайте свой собственный плакат!
    Хотите напечатать плакат? PosteRazor режет
    файл изображения на части, и вы можете
    распечатайте потом на принтере и приклейте
    вместе к плакату. Простой на основе FLTK
    использовать ...
    Скачать PosteRazor - Создайте свой собственный постер!
  • 3
    Pharser
    Pharser
    Phaser - это быстрый, бесплатный и увлекательный
    исходный игровой фреймворк HTML5, который предлагает
    WebGL и рендеринг Canvas через
    настольные и мобильные веб-браузеры. Игры
    может быть со ...
    Скачать Фазер
  • 4
    VASSAL Двигатель
    VASSAL Двигатель
    VASSAL - игровой движок для создания
    электронные версии традиционной доски
    и карточные игры. Он обеспечивает поддержку
    рендеринг и взаимодействие игровых элементов,
    и ...
    Скачать движок VASSAL
  • 5
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF — это библиотека Java для создания
    и редактирование PDF-файлов с помощью LGPL и
    Лицензия с открытым исходным кодом MPL. OpenPDF – это
    LGPL/MPL преемник iText с открытым исходным кодом,
    и ...
    Скачать OpenPDF — форк iText
  • 6
    SAGA GIS
    SAGA GIS
    САГА - Автоматизированная система
    Геонаучный анализ - это географический
    Программное обеспечение информационной системы (ГИС) с
    огромные возможности для геоданных
    обработка и анализ ...
    Скачать ГИС САГА
  • Больше »

Команды Linux

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    комар, gnatbind, gnatbl, gnatchop,
    гнатфинд, гнаттмл, гнаткр, гнатлинк,
    гнатлы, гнатмейке, гнатпреп, гнатпста,
    gnatpsys, gnatxref — набор инструментов GNAT
    ОПИСАНИЕ: Т...
    Запустите aarch64-linux-gnu-gnatbind
  • 2
    aarch64-linux-gnu-gnathop-5
    aarch64-linux-gnu-gnathop-5
    комар, gnatbind, gnatbl, gnatchop,
    гнатфинд, гнаттмл, гнаткр, гнатлинк,
    гнатлы, гнатмейке, гнатпреп, гнатпста,
    gnatpsys, gnatxref — набор инструментов GNAT
    ОПИСАНИЕ: Т...
    Запустите aarch64-linux-gnu-gnatchop-5
  • 3
    cpupower-idle-информация
    cpupower-idle-информация
    cpupower Idle-info — Утилита для
    получить информацию о простое ядра процессора
    СИНТАКСИС: мощность процессора [ -c список процессоров ]
    Idle-info [опции] ОПИСАНИЕ: Инструмент
    который печатает p...
    Запустите cpupower-idle-info
  • 4
    cpupower-idle-set
    cpupower-idle-set
    cpupower Idle-Set — Утилита для настройки процессора
    специальные параметры ядра для состояния простоя
    СИНТАКСИС: мощность процессора [ -c список процессоров ]
    Idle-info [опции] ОПИСАНИЕ:
    мощность процессора в режиме ожидания...
    Запустите cpupower-idle-set
  • 5
    g.mapsetsgrass
    g.mapsetsgrass
    g.mapsets — изменяет/печатает пользовательские
    текущий путь поиска набора карт. Влияет на
    доступ пользователя к данным, существующим в рамках
    другие наборы карт в текущем местоположении. ...
    Запустите g.mapsetsgrass
  • 6
    г.messagegrass
    г.messagegrass
    g.message — печатает сообщение, предупреждение,
    информация о ходе выполнения или фатальная ошибка в
    ТРАВЯНОЙ путь. Этот модуль следует использовать в
    сценарии для сообщений, доставляемых пользователю.
    КЕЙВО...
    Запустите g.messagegrass
  • Больше »

Ad