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