Не зацикливайся на одной книге, если видишь, что примеры странные, не компилируются нормально(а в твоем случае они таковыми и будут, книга старая, старые приемы, старые компиляторы, старые идешки и т.д.) то дропай, и бери что-то поновее. Так же не советую путать ИЗУЧЕНИЕ ЯЗЫКА и ИЗУЧЕНИЕ ПРОГРАММИРОВАНИЯ. Язык это легче чем кажется, синтаксисы часто схожи, и осваивать новые языки ты будешь быстро. А вот изучение ПРОГРАММИРОВАНИЯ(разные парадигмы написания кода, архитектуры, алгоритмы, и много чего еще) это совсем другое, это информатика, и этим можно заниматься попутно изучая какой-то язык(его синтаксис, команды, названия функций, библиотек, ну короче говоря всю эту мишуру).
Короче, ты сначала определись, чего ты хочешь: изучать ИНФОРМАТИКУ попутно изучая язык(но сугубо как инструмент), или изучать ПРОГРАММИРОВАНИЕ, изучать инструменты, чтобы овладеть РЕМЕСЛОМ.