Вы постоянно пытаетесь модифицировать sample, зачем? Добавление лишних << setw() may or may not изменить ситуацию. Прелесть же не в этом. Есть пример. Вроде тривиальный. Но ведет себя совсем не так как ожидают. И более того - есть ключик компиляции который это фиксит. Вы догадываетесь к чему я виду?
В С++ ,наверное, потому что совместимость с С. А в С, наверное, потому что С древний язык, и тогда были CPU с разными представлениями signed integers, и если выбирать какое-то одно, то будет оверхед на архитектурах, где представление другое.
цппшники, наверное, каждый раз перед запуском бинаря в бункер залазят.
Я на самом деле к другой мысли изначально пытался подвести. Если уж такой тривиальный пример делает не то что от него ожидают - что там в Gentoo и тому подобных пионерских сборках творится - ума не приложу…
Меня лет 11 назад, и «не меня тоже» с такими вопросами а тем более
с такими формулировками посылали. а сейчас «спрашивают что как дают готовые решения» ))) вот и выросло поколение без Мыщъха (((