Индикатор выполнения Linux
1. Основные понятия
1. Возврат каретки и перевод строки
Возврат каретки: относится к перемещению курсора в начало строки (\r).
Новая строка: переход на следующую строку (\n).
В c voice \n сочетает возврат каретки и перевод строки.
2. Буфер
простой тест
Этот код сначала выполняет 1, а затем выполняет 2. Нет проблем, так что, если мы удалим \n?
На самом деле можно обнаружить, что он печатается после паузы в 20 секунд, значит ли это, что при отсутствии \n он сначала выполняется, а затем выполняется 1?
Это не так, порядок выполнения языка c сверху вниз, всегда сначала 1, а затем 2. Так где же этот код «hello linux» во время паузы? Ответ сохраняется в буфере, который представляет собой раздел памяти, поддерживаемый голосом C.
В общем, буферы сбрасываются после повторного завершения, так как же принудительно сбросить? Вам нужно использовать fflush.