Зачем нужны нижние подчеркивания перед функциями в C?
=======================================================

 Часто встречаю примеры кода C, где функции определены с нижним подчеркиванием, например, вместо **getcwd** используется **\_getcwd**. Зачем это нужно? 

 В самом языке это подчеркивание не означает ничего. Это программисты какой-то смысл в эти подчеркивания вкладывают. Может, у авторов кода так принято обозначать "приватные" функции - что-то, что они сами используют, что не положено использовать пользователям библиотеки. 

 Это системные функции используемые для функций высшего порядка, могут отличаться количеством параметров, в общем это платформенно специфичные вещи