要理解一个C程序,仅仅理解组成该程序的符号是不够的.程序员还必须理解这些符号是如何组合成声明.表达式.语句和程序的. 我们先来看看下面的一个语句: 1 ( *( void(*)())0)(); 这是当计算机启动时,硬件将调用首地址为0位置的子例程.像这样的表达式恐怕会令每个C/C++程序员的内心都“不寒而栗”吧. 然而,完全不用害怕,任何C变量的声明都是由两部分组成:类型以及一组类似表达式的声明符.最简单的声明变量,如: 1 float f , g ; 这个声明的含义是:当对其求值时,表达式f和…