所有的变量在使用前都要被定义(declared)。 定义指定了类型(type),并且包括了一系列的(一个或多个)该类型的变量, 比如:

int lower, upper, step; 
char c, line[1000]; 

变量也可以在声明的同时初始化。 如下所示, 变量名后面紧跟着等号和对应的表达式:

char esc = '\\'; 
int i = 0; 
int limit = MAXLINE + 1; 
float eps = 1.0e-5; 

修饰词const可以和变量的声明结合使用, 使得变量的值不能再被改变。 对于一个数组, const修饰词表示其元素不能再被改变了。

const double e = 2.71828182845905; 
const char msg[] = "warning: "; 

const修饰词还可以和数组参数一起结合使用, 表明函数不能改变数组:

int strlen(const char[]); 

参考: 《The C Programming Language》- Chapter 2.4