该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
5. int num;
这个语句声明并且定义了变量 num 。这一行末尾的分号(;)表明这一行
是一个语句。; 是语句的一部分,单独一个 ; 也是一个合法的 C 语句。
int 是 C 语言中的一个关键字,它代表 C 语言里的一种基本数据类型:整型。
关键字是语言的保留字,不能用作其它用途。例如:我们不能关键字来做变量名或者
函数名。
标识符是指我们为变量或函数等取的名字。在这个语句中,num 就是标识符。
C 语言中,所有变量在使用前都必须声明。C89 中,变量的声明必须位于
函数体或者程序块的开端。例如:
int main( void ) /* C89 */
{ /* 函数体开始 */
int doors;
int dogs;
doors = 5;
dogs = 3;
{ /* 程序块开始 */
int dig;
int dug;
dig = 6;
dug = 8;
} /* 程序块结束 */
return 0;
} /* 函数体结束 */
而在 C99 中,声明可以位于函数体或者程序块的任何地方。但是,变量仍然
需要在声明之后才可使用。例如:
int main( void ) /* C99 */
{ /* 函数体开始 */
int doors;
doors = 5;
{ /* 程序块开始 */
int dig;
dig = 6;
int dug;
dug = 8;
} /* 程序块结束 */
int dogs;
dogs = 3;
return 0;
} /* 函数体结束 */
上面的程序在 C99 中是合法的,但是在 C89 中却是非法的。当前支持C99 的
编译器不多,所以上面的代码您的编译器很有可能编译不了。故而,为了使我们的
代码具有良好的可移植性,我们应该尽可能少用,甚至不用 C99 中的新特性。