一、变量的定义与初始化
# include <stdio.h>
int main()
{int age; //定义整型变量float salary; //定义浮点型变量char grade; //定义字符型变量 int *ptr; //定义指针变量 int i, j, k; //定义多个变量int x = 10; //整型变量 x 初始化为 10float pi = 3.14; //浮点型变量 pi 初始化为 3.14char ch = 'A'; //字符型变量 ch 初始化为字符 'A'/*int x; //整型变量x定义x = 20; //变量x初始化为20*/ return 0;
}
二、变量声明的两种方式
- 需要建立存储空间。例如:int a 声明时就建立了存储空间。
- 不需要建立存储空间,通过使用extern关键字声明变量名而不定义它。例如:extern int a 其中变量 a 可以在别的文件中定义的。
int a; //声明,也是定义
extern int a; //声明,不是定义
三、变量只有定义后才能使用
#include <stdio.h>// 定义变量 x 和 y(如果未定义,直接在下面赋值时编译会报错)
int x;
int y;
int addtwonum()
{// 函数内声明变量 x 和 y 为外部变量extern int x;extern int y;// 给外部变量(全局变量)x 和 y 赋值x = 1;y = 2;return x+y;
}int main()
{int result;// 调用函数 addtwonumresult = addtwonum();printf("result 为: %d",result); // result 为: 3 return 0;
}
四、一个源文件中引用另外一个源文件中定义的变量