Если Вы идете спецификацией, то необходимо всегда объявлять main
возврат int
.
В действительности, тем не менее, большинство компиляторов позволит Вам сойти с рук любой, таким образом, реальная разница будет то, если Вы хотите / должен возвратить значение оболочке.
Хорошим местом для начала является веб-сайт ISO (возможно, с помощью Google ). Коды стран довольно легко найти .
Ни коды валют , ни коды языков , похоже, не доступны в XML, плюс плата ISO за загрузить их.
Вы можете загрузить сокращенную версию кодов языков ISO из Библиотеки Конгресса . Этот список было бы достаточно легко превратить в XML. Вы можете очистить эту страницу с веб-сайта ISO , чтобы получить коды валют.
Если вас интересуют другие коды ISO, которые вы не перечислили, FAQ ISO включает список наиболее часто используемых кодов .
Вот и все для "чиновника".
Править
Что касается вашего запроса на сайты без ограничений коммерческого использования: если вы получаете коды с какого-либо другого сайта, то этот сайт нарушает авторские права ISO . Они не имеют права отказаться от некоммерческого положения ISO. Таким образом, вы по-прежнему не можете законно использовать эту информацию в коммерческих целях.
ISO does not distribute its standards, save a few exceptions. Sometimes, the data is available from another source such as the maintenance agency (SIL for ISO 639-3) but not always in a machine-readable form. Remember that the ISO dinosaur has a very different culture, millions of years away from the Internet world of Perl scripts, mash-ups and RDF.
For languages and country-codes, these standards are distributed by the IANA in the language subtag registry. A non-official XML version is available at langtag.net.
Another source is the Debian package iso-codes whose description says "This package provides the ISO 639 language code list, the ISO 4217 currency code list, the ISO 3166 territory code list, the ISO 3166-2 sub-territory list, and the ISO 15924 script code list." It apparently does not include a XML form but, since it is machine-readable, you can always do it yourself.
Сайт пакетов Debian, на который ссылается bortzmeyer выше, имеет ссылку на сайт распространения выпуска FTP. ftp://pkg-isocodes.alioth.debian.org/pub/pkg-isocodes/ Последняя доступная версия 3.13 включает XML-форму. Из README:
"Кроме того, этот пакет предоставляет стандарты ISO в виде файлов XML , которые также могут использоваться другими приложениями. Все эти файлы XML хранятся в каталоге" / usr /share/xml/iso-codes"."
Надеюсь, это кому-то поможет в будущем.
Может быть интересен репозиторий CLDR - Common Locale Data Repository.
Unicode CLDR предоставляет ключевые строительные блоки для программного обеспечения, поддерживающего языки мира, с самым большим и самым обширным стандартным хранилищем данных о локали. Эти данные используются широким кругом компаний для интернационализации и локализации своего программного обеспечения, адаптации программного обеспечения к соглашениям различных языков для таких общих программных задач, как:
CLDR использует формат XML, предоставленный UTS # 35: Язык разметки локальных данных (LDML). LDML - это формат, используемый не только для CLDR, но и для общего обмена данными локали, например, в Microsoft .NET.