C 语言动态内存

C 语言数学

C 语言命令行

C 语言的变量

C 语言的变量

变量是内存位置名称。它用于存储数据。它的值可以改变,可以多次重复使用。

它是一种通过符号来表示内存位置以便于识别的方法。

让我们看看声明变量的语法:

句法 (Syntax)

type variable_list;

声明变量的例子如下:

例子 (Example)

int a;  
float b;  
char c;

这里,a、b、c 是变量。int、float、char 是数据类型。

我们还可以在声明变量时提供值,如下所示:

例子 (Example)

int a=10,b=20;//声明2个整型变量  
float f=20.8;  
char c='A';

定义变量的规则

  • 变量可以包含字母、数字和下划线。

  • 变量名可以以字母开头,并且只能是下划线。它不能以数字开头。

  • 变量名中不允许有空格。

  • 变量名不能是任何保留字或关键字,例如 int、float 等。

有效的变量名:

例子 (Example)

int a;  
int _ab;  
int a30;

无效的变量名:

例子 (Example)

int 2;  
int a b;  
int long;

C 中的变量类型

c中有很多种变量:

  1. 局部变量

  2. 全局变量

  3. 静态变量

  4. 自动变量

  5. 外部变量

局部变量

在函数或块内声明的变量称为局部变量。

它必须在块的开头声明。

例子 (Example)

void function1(){  
int x=10;//局部变量 
}

在使用局部变量之前,您必须对其进行初始化。


全局变量

在函数或块之外声明的变量称为全局变量。任何函数都可以改变全局变量的值。它适用于所有功能。

它必须在块的开头声明。

例子 (Example)

int value=20;//全局变量  
void function1(){  
int x=10;//局部变量  
}

静态变量

使用 static 关键字声明的变量称为静态变量。

它在多个函数调用之间保留其值。

例子 (Example)

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 关键字显式声明一个自动变量。

例子 (Example)

void main(){  
int x=10;//局部变量(也是自动的)  
auto int y=20;//自动变量
}

外部变量

我们可以通过使用外部变量在多个 C 源文件中共享一个变量。要声明外部变量,您需要使用extern 关键字

myfile.h

例子 (Example)

extern int x=10;//外部变量(也是全局的)

program1.c

例子 (Example)

#include "myfile.h"  
#include <stdio.h>  
void printValue(){  
    printf("全局变量: %d", global_variable);  
}


  • 使用社交账号登录,本站支持
全部评论(0)