Очевидно, что он не встроен в язык, но есть множество дополнений, которые помогут вам в этом. Большинство из них являются бета-версиями, но вы можете внести свой вклад в них, а не создавать свои собственные.
Тот, что в RubyForge, Дизайн по контракту для C , выглядит очень многообещающе. GNU Nana существует уже давно и, вероятно, удовлетворит ваши потребности. Надеюсь, что это полезно.
Редактировать: Проверить эту статью в O'Reily на дизайн по контракту для C:
Не устраивает assert () и
взволнован дизайн по контракту, я
намеревался создать свой собственный дизайн
Выполнение контракта на C. После
глядя на некоторые решения
доступно для Java 1 Я решил
использовать подмножество ограничений объекта
Язык для выражения контрактов [4].
Используя Ruby и Racc, я создал дизайн
по контракту для C, генератор кода
что превращает контракты, встроенные в C
комментарии в коде C, чтобы проверить
контракты.