既約も糞もあるかよ。コーディング既約なんてのはCにあるという
考え方自体がおかしいんだよC的には。
文法がコーディング既約でそれ以上の既約は無い。
要するに、意味深な記号が多用されるから、括弧を付けて、
どれがどれにかかってるのかわかるように書いたほうがいいぞ
という話だろ

int* func(void)
という目糞な書き方よりか
int *func(void)のほうが鼻糞だが
int (*func)(void)のほうが「正しい」
え?コンパイル通らないって?
それはそのコンパイラ制作者がタコなんだよ