История изменений
Исправление saahriktu, (текущая версия) :
Скрипты бывают разные. А я вообще много скриптов пишу. И не только скриптов.
Для большинства задач char выше крыши. int нужен там, где достаточно всего одной переменной - например, в бесконечном цикле чтения stdin до EOF. Потому, что EOF == -1, а на ARM'ах нет знакового char. Там char беззнаковый. В итоге вместо EOF в переменную типа char попадает 255, что эквивалентно символу 'Ъ' в KOI8-R. В итоге софтина входит в бесконечный цикл чтения символа 'Ъ'. А вот если сделать переменную не char, а int, то всё работает везде и всегда.
Исходная версия saahriktu, :
Скрипты бывают разные. А я вообще много скриптов пишу. И не только скриптов.
Для большинства задач char выше крыши. int нужен там, где достаточно всего одной переменной - в бесконечном цикле чтения stdin до EOF. Потому, что EOF == -1, а на ARM'ах нет знакового char. Там char беззнаковый. В итоге вместо EOF в переменную типа char попадает 255, что эквивалентно символу 'Ъ' в KOI8-R. В итоге софтина входит в бесконечный цикл чтения символа 'Ъ'. А вот если сделать переменную не char, а int, то всё работает везде и всегда.