"для С сделаем поблажку, потому как с++ его включает"
Как бы знать C, изучая C++, не будешь. Во-первых, правила различаются, а во-вторых, C уже давно не ограничивается C89.
int main() - в C это определение функции в старом стиле (обратная соместимость).
int main() - в C++ это int main(void).
Да и в книжках по C++ как бы не принято раскрывать сишные нюансы, так как по ним есть много именно сишных книг. К тому же на C++ не принято писать сишным стилем.
И ещё, в C есть модификатор restrict для указателя ;) А в C++ такого нет.
Так что максимум, что будешь знать после изучения C++ - это C++, а сишные проги сможешь только читать и понимать алгоритм, потому что тот же scanf() ты не будешь уметь использовать.