fix some bugs

According to the question of exercise 4.15, the point pi should be 0.   
In the exercise 4.30, the parenthesize `sizeof f()` can be compiled successfully. The sizeof operator returns  the size, in bytes, of an expression or a type name.   
PS. I forget the return of f(). If the return of f() is void, compile error. OMG~~~
I think you are right. but compile successfully is not the answer of this question. How about that:

    sizeof f()      // sizeof (decltype(f()))