变量是内存位置的名称。它用于存储数据。它的值可以改变,可以多次重复使用。
它是一种通过符号来表示内存位置以便于识别的方法。
让我们看看声明变量的语法:
type variable_list;
声明变量的例子如下:
int a; float b; char c;
这里,a、b、c 是变量。int、float、char 是数据类型。
我们还可以在声明变量时提供值,如下所示:
int a=10,b=20;//声明2个整型变量 float f=20.8; char c='A';
变量可以包含字母、数字和下划线。
变量名可以以字母开头,并且只能是下划线。它不能以数字开头。
变量名中不允许有空格。
变量名不能是任何保留字或关键字,例如 int、float 等。
有效的变量名:
int a; int _ab; int a30;
无效的变量名:
int 2; int a b; int long;
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=10;//外部变量(也是全局的)
program1.c
#include "myfile.h" #include <stdio.h> void printValue(){ printf("全局变量: %d", global_variable); }