Yes, C works if you know how to avoid the gotchas. It'd be nicer if the gotchas weren't there. It's not as if they add value to the language. (C++ OTOH seems to have too many gotchas to learn them all...)
(Indeed knowing all, or merely many, of the gotchas would speak against the conjecture.)