变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 对大小写很敏感的。
变量定义
变量定义就是告诉编译器在何处创建变量,以及变量的储存。变量定义指定一个数据类型,并包含了这个类型的一个或多个变量的列表
例如:
type(类型) variable_list(变量);
type必须是一个有效的C语言数据类型,可以是int、char、float、double、bool或者自定义对象,variable_list可以由一个或多个标识符名称组成,多个标识符之间用逗号隔开。
例如:
int a, b, c;
char d, ef;
float g, hiejk;
double l;
inta, b, c;声明并定义了变量a、b、c,这是告诉编译器创建类型为int,名称为a、b、c的变量。
变量可以在声明的时候初始化
例如:
type variable_name = value; (类型 变量名 = 值)
extern int a = 3, b = 4; // d 和 f 的声明, 这就是单纯的声明
int a = 3, b = 4; // 定义并初始化 d 和 f
byte c = 22; // 定义并初始化 z
char d = 'd'; // 变量 d 的值为 'd'
变量声明
变量声明向编译器保证变量以指定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。
实例:
#include <stdio.h>
extern int a, b;
extern int c;
extern float f;
int main(int argc, const char * argv[]) {
/* 变量定义 */
int a, b;
int c;
float f;
/* 初始化 */
a = 10;
b = 20;
c = a + b;
printf("c = %d \n", c);
f = 88.0/3.0;
printf("f = %f \n", f);
return 0;
}
上面代码的执行结果:
c = 30
f = 29.333334
当然我们也可以试试在main函数外面定义的变量赋值,在main里面也赋值,然后打印看看