C语言中提供了基本数据类型char、int、double等等,可以用于定义变量,定义变量是格式是:
(1) 数据类型 变量名;
分析:是用数据类型定义一个变量,在数据类型和变量名之间,需要空格隔开。在变量名后面,需要使用引号“;”作为一行代码的结束符。
(2) 数据类型 变量名1,变量名2,... 变量名N;
分析:在一行代码中,是用数据类型定义多个变量,每个变量之间是有逗号“,”分割开。
(3) 数据类型 变量名1=初始值;
分析:使用数据类型定义一个变量,而且在定义变量的时候,给其设置初始值。
变量名的命名规则是:
(1) 不能够与C语言提供的关键字同名;例如,不可以与int, main, while这样的关键字同名。
(2) 只能够由字母、数字和下划线组成;所以,变量名是一个合法的标识符。
(3) 变量名的第一个字符只能够是字母和下划线;
其实,我们定义的变量名、函数名、以及自己定义的结构体类型名,都是一个标识符。需要符合C语言标识符定义的要求。
如下是测试的例子:
程序运行的结果如下:
可以看到,int x, y, z;就是使用int数据类型定义了x, y, z这样的3个变量;在变量之间,使用逗号隔开。在定义b1, b2变量的时候,直接给其赋值,就是设置初始值。
给变量赋值的时候,一般的格式如下:
变量名 = 表达式;
例如:
int a; //定义一个int类型的变量,变量名是a;
a = 1 2; //给变量a赋值;
也可以连续给多个变量赋值,格式如下:
变量名1 =变量名2 = ... =变量名N = 表达式;
例如:
int x, y, z;
x = y = z = 100;
等价于:
z = 100;
y = z;
x = y;
测试的程序如下:
程序运行结果如下:
可以看到,执行 x = y = z = 99;代码,可以同时给x、y、z变量赋值。注意:在初始化的时候,不能够连续赋值,例如:
int x, y, z = 100;
此时,只有z变量赋值初始化,x、y变量没有进行赋值初始化。
,