C语言的变量,如何定义,赋值,初始化?

admin 2024-11-22 186人围观 ,发现39个评论
变量定义、初始化和赋值

C语言中提供了基本数据类型char、int、double等等,可以用于定义变量,定义变量是格式是:

(1)数据类型变量名;

分析:是用数据类型定义一个变量,在数据类型和变量名之间,需要空格隔开。在变量名后面,需要使用引号“;”作为一行代码的结束符。

(2)数据类型变量名1,变量名2,变量名N;

分析:在一行代码中,是用数据类型定义多个变量,每个变量之间是有逗号“,”分割开。

(3)数据类型变量名1=初始值;

分析:使用数据类型定义一个变量,而且在定义变量的时候,给其设置初始值。

变量名的命名规则是:

(1)不能够与C语言提供的关键字同名;例如,不可以与int,main,while这样的关键字同名。

(2)只能够由字母、数字和下划线组成;所以,变量名是一个合法的标识符。

(3)变量名的第一个字符只能够是字母和下划线;

其实,我们定义的变量名、函数名、以及自己定义的结构体类型名,都是一个标识符。需要符合C语言标识符定义的要求。

如下是测试的例子:


程序运行的结果如下:


可以看到,intx,y,z;就是使用int数据类型定义了x,y,z这样的3个变量;在变量之间,使用逗号隔开。在定义b1,b2变量的时候,直接给其赋值,就是设置初始值。

给变量赋值的时候,一般的格式如下:

变量名=表达式;

例如:

inta;//定义一个int类型的变量,变量名是a;

a=1+2;//给变量a赋值;

也可以连续给多个变量赋值,格式如下:

变量名1=变量名2==变量名N=表达式;

例如:

intx,y,z;

x=y=z=100;

等价于:

z=100;

y=z;

x=y;

测试的程序如下:

程序运行结果如下:

可以看到,执行x=y=z=99;代码,可以同时给x、y、z变量赋值。注意:在初始化的时候,不能够连续赋值,例如:

intx,y,z=100;

此时,只有z变量赋值初始化,x、y变量没有进行赋值初始化。

猜你喜欢
    不容错过