Відкрити головне меню

Зміни

* змінні можуть бути прихованими у вкладених блоках
* слабка типізація; наприклад, символи можуть використовуватися, як цілі числа
* низькорівневий доступ до [[оперативна пам'ять|оперативної пам'яті]] шляхом перетворення машинних адрес на [[Вказівник|вказівники]]
* вказівники на функції і дані підтримують динамічний [[Поліморфізм (програмування)|поліморфізм]]
* індексація [[Масив (структура даних)|масивмасивів]] індексів як вторинне поняття, визначається у термінах арифметики вказівників
* стандартизований [[препроцесор]] C для макроозначення, включення файлу з джерельним кодом, умовної трансляції тощо.
* відсутність вбудованих операторів [[Ввід/вивід|вводу-виводу]], [[Потік (програмування)|потоків]], обробки [[Рядок (програмування)|рядків]] і [[Число з рухомою комою|чисел з рухомою комою]]. Вся ця функціональність реалізується у [[Бібліотека (програмування)|бібліотеках]] виконання.
** два знаки рівності використовуються для перевірки рівності (подібно до <code>.EQ.</code> у [[Fortran]]'і або одного знаку рівності у [[BASIC]])
** <code>&amp;&amp;</code> та <code>||</code> на відміну від [[ALGOL]]'івських <code>and</code> та <code>or</code> (цим вона семантично відрізняється від бітових операторів <code>&</code> та <code>|</code>).
** велика кількість операторіварифметичних об'єднанняі логічних операторів, на кшталт <code>+=</code>, <code>++</code>, <code>&=</code>,……
 
=== Відсутня функціональність ===