int num;
这行代码叫作声明declaration。
声明时C语言最重要的特性之一,在这行代码中,声明一共完成了两件事。一件是声明了在函数中有一个叫作num的变量variable。另一件是表明num的数据类型是int整型。编译器使用这些信息为num变量在内存中分配存储空间。
int属于C语言中的一个关键字keyword。关键字是程序语言定义的,不能将int作为函数名或变量名。
而num是一个标识符identifier,标识符是一个变量、函数的名字。因此,声明把特定标识符与计算机内存中的特定位置联系起来,同时也确定了储存在某位置的信息类型或数据类型。
在C语言中,所有变量必须事先声明才能使用。
如果要声明变量,应该声明在何处?
C99之前的标准是规定把声明都置于块的顶部。这样做的好处是:把声明放在一起更容易理解程序的用途。C99可以在需要的时候才声明变量,这样做的好处是:在给变量赋值之前声明变量,就不会忘记给变量赋值。但是,许多编译器还不支持C99.