C ist halt eine etwas Cryptische Sprache. Da muß man sich nicht wundern wenn der Compiler da was anderes Versteht als der Programmierer meint.