C

find src -regex ".*\.\(c\|h\)" -exec awk NF {} + | wc -l

C/C++

find src -regex ".*\.\(c\|h\|cc\|cp\|cxx\|cpp\|CPP\|c++\|C\|hh\|H\|hp\|hxx\|hpp\|HPP\|h++\)" -exec awk NF {} + | wc -l