Stop to say that, it's stupid. I have nothing to learn in C.
Piffle. You do not understand arrays for one.
Yeah I
not use the arrays, but they are useless.
So yes you could learn me
many things about them, but I don't care I don't use.
In which case you are entirely incompetent to maintain
code written by someone else. E.g. you do not understand
the very common idiom
func(int a[])
I do not use the shift operators, but I would not claim
that this means I can know C without knowing the shift
operators. In practice you have to know not only what they
are and how they should be used, but also how they
are used. I know that using a shift to multiply by a power
of two is a misplaced stab at efficiency (if your compiler
can't do this optimization, you have bigger problems than
a slower multiplication) but it is very common, and there
would be a lot of code I could not understand if I did not
recognize this.
You have a long way to go before you are a C expert.
Being able to write good C code is a necessary, but
not sufficient requirement.
- William Hughes