例如:
/* lots of codes */
static some_type some_name; /* pre-declaration */
/* but it may define "some_name" */
/* use some_name */
/* lots of codes */
static some_type someName = initialization; /* definition */
/* use someName */
/* lots of codes */
"some_name"和"someName"是不同的,我们在开始时使用了错误的变量。如果预声明语句未定义任何内容,编译器将检测到错误。
那么,如何声明静态变量但不定义它?我该如何将预声明更改为新的声明,以便编译器可以检测到错误的名称?