Основное отличие функций sleep и delay в C заключается в том, что они принимают разные аргументы: stackoverflow.com www.includehelp.com
Обе функции приостанавливают работу системы на некоторое время, но sleep обычно освобождает процессор, в то время как delay требует загрузки процессора. stackoverflow.com