C语言  变量赋初值

 

    程序中常需要对一些变量预先设置初值。C语言允许在定义变量的同时使变量初始化。

例如:

int a=3;           /*指定a为整型变量,初值为3*/

float f=3.56;      /*指定f为浮点型变量,初值为3.56*/

char c='a';        /*指定c为字符型变量,初值为'a'*/

也可以使被定义的变量的一部分赋初值。

例如:

int a,b,c=5;         /*指定a,b,c为整型变量,但只对c初始化,c的初值为5*/ 

如果对几个变量赋予同一个初值,应写成

int a=3,b=3,c=3;

表示a,b,c的初值都是3,不能写成:

int a=b=c=3;

    初始化不是在编译阶段完成的,而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。

例如:

int a=3;

相当于:

int a;         /*指定a为整型变量*/

a=3;           /*赋值语句,将3赋值给a*/

又如:

int a,b,c=5;

相当于:

int a,b,c;      /*指定a,b,c为整型变量*/c=5;           /*赋值语句,将5赋值给c*/