变量是内存位置的名称。它用于存储数据。变量的值可以更改,并且可以多次重复使用。
通过符号来表示内存位置,以便可以轻松识别。
让我们看一下声明变量的语法:
type variable_list;
讯享网
声明变量的示例如下:
讯享网int a;float b;char c;
这里,a、b、c 是变量。int、float、char 是数据类型。
我们也可以在声明变量时提供值,如下所示:
int a = 10, b = 20; // 声明两个整数类型的变量float f = 20.8;char c = ‘A’;
定义变量的规则
- 变量可以由字母、数字和下划线组成。
- 变量名可以以字母和下划线开头,但不能以数字开头。
- 变量名中不能包含空格。
- 变量名不能是保留字或关键字,例如 int、float 等。
有效的变量名
讯享网int a;int _ab;int a30;
无效的变量名
int 2;int a b;int long;
👇点击领取👇
C 中的变量类型
C 语言中有许多类型的变量:
- 局部变量
- 全局变量
- 静态变量
- 自动变量
- 外部变量
局部变量
在函数或块内声明的变量称为局部变量。
它必须在块的开头声明。
讯享网void function1(){int x = 10; // 局部变量}
必须在使用局部变量之前对其进行初始化。
全局变量
在函数或块外声明的变量称为全局变量。任何函数都可以更改全局变量的值。它对所有函数都是可用的。

它必须在块的开头声明。
int value = 20; // 全局变量void function1(){int x = 10; // 局部变量}
静态变量
使用 static 关键字声明的变量称为静态变量。
它在多次函数调用之间保持其值不变。
讯享网void function1(){int x = 10; // 局部变量static int y = 10; // 静态变量x = x + 1;y = y + 1;printf(”%d, %d”, x, y);}
如果多次调用该函数,局部变量将为每个函数调用打印相同的值,例如 11, 11, 11 等。但静态变量将在每个函数调用中打印递增的值,例如 11, 12, 13 等。
自动变量
C 语言中,默认情况下,所有在块内声明的变量都是自动变量。我们可以使用 auto 关键字显式声明自动变量。
void main(){int x = 10; // 局部变量(也是自动变量)auto int y = 20; // 自动变量}
外部变量
我们可以使用外部变量在多个 C 源文件中共享一个变量。要声明外部变量,需要使用 extern 关键字。
myfile.h
讯享网extern int x; // 外部变量(也是全局变量)
program1.c
void printValue(){printf(“Global variable: %d”, x);}
注意:在某个文件中定义外部变量,并在其他文件中使用时,需要确保在使用外部变量之前,先在定义的文件中进行初始化。
讯享网程序员技术交流群
![]()
扫码进群记得备注:城市、昵称和技术方向。
讯享网讯享网![]()
![]()


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/178899.html