Некоторые основные характеристики, которые отличают язык программирования Си от других языков:
- Простая языковая база. 1 Многие существенные возможности вынесены в стандартную библиотеку, например математические функции или функции работы с файлами. 1
- Ориентация на процедурное программирование. 1 Это удобно с точки зрения использования структурного подхода к процессу программирования. 4
- Система типов, предохраняющая от бессмысленных операций. 1
- Использование препроцессора для абстрагирования однотипных операций. 1
- Доступ к памяти через использование указателей. 1 Указатели позволяют работать с памятью напрямую и эффективно управлять ресурсами. 5
- Небольшое число ключевых слов. 1
- Передача параметров в функцию по значению, а не по ссылке (передача по ссылке эмулируется с помощью указателей). 1
- Наличие указателей на функции и статические переменные. 1 Благодаря этому доступно выполнение замыкания и простого полиморфизма. 4
- Области видимости имён. 1
- Структуры и объединения — определяемые пользователем собирательные типы данных, которыми можно манипулировать как одним целым. 1