Библиотека струн до

@Blorgbeard:

Новые возможности в подставляемых функциях C99

  • объявление переменной, больше не ограниченное объемом файла или запуском составного оператора
  • несколько новых типов данных, включая долгое длинное целое, дополнительные расширенные целые типы, явный булев тип данных и составной тип для представления комплексных чисел
  • массивы переменной длины
  • поддержка короткого начала комментариев//, как в BCPL или C++
  • новые библиотечные функции, такие как snprintf
  • новые заголовочные файлы, такие как stdbool.h и inttypes.h
  • универсальные типом математические функции (tgmath.h)
  • улучшенная поддержка плавающей точки IEEE
  • обозначенные инициализаторы
  • составные литералы
  • поддержка variadic макросов (макросы переменной арности)
  • , ограничивают квалификацию для разрешения более агрессивной оптимизации кода

http://en.wikipedia.org/wiki/C99

Тур А по C99

7
задан Aram Hăvărneanu 9 November 2009 в 10:13
поделиться

3 ответа

А как насчет этого ? Выглядит хорошо, по крайней мере, соответствует некоторым вашим критериям, но я им не пользовался, поэтому необходимо проверить. По крайней мере, я вижу здесь лицензию BSD, так что это может быть полезно для начала.

2
ответ дан 7 December 2019 в 10:03
поделиться

Glib может многое из этого, но это LGPL: http://library.gnome.org/devel/glib/stable/

Я не думаю, что вы можете найти счетчик ссылок в любой строковой библиотеке на C ... Это не так-то просто сделать. Вы можете сами сделать тонкую обертку вокруг gchar * , если она вам понадобится.

2
ответ дан 7 December 2019 в 10:03
поделиться

Что-то вроде ICU может быть тем, что вам нужно. Он под лицензией Open Source License и не совсем абстрагируется от char * / wchar_t * (см .: http://icu-project.org/docs/papers/unicode_wchar_t.html ), но это может быть то, что вам нужно.

1
ответ дан 7 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: