C and C++ are not Turing-complete, but C++ templates are.
The C standard is bloated but you can't do anything useful without relying on non-standard extensions. It's a toy language just like R5RS Scheme, with the difference that R5RS has no bloat. The same applies to C++.
C++ syntax is undecidable.