Цитата(RomanRom @ Sep 12 2005, 07:52)
Встречается void main (void) и int main (void). Последний вариант, говорят, по ANSI. В чем разница, если компилируется одинаково (имеется в виду именно микроконтроллерный, а не компьютерный Си)?
При "int main..." подразумевается что когда программа отработает она вернёт некий код, обычно это код ошибки или 0 если ошибки нету. В микроконтроллерах "int main" выглядит глупо. т.к. подразумевается что программа в МК никогда не завершит свою работу. =) По идеологии Си программа это процедура, вызываемая ОС, поэтому она может как получить некие параметры, так и вернуть некоторые данные.