C语言教程:变量(内存位置的名称)存储数据

2018-10-0507:46:42编程语言入门到精通Comments3,152 views字数 1199阅读模式

变量是内存位置的名称。它用于存储数据。其值可以更改,可以重复使用多次。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

它是通过符号表示内存位置的方法,以便可以容易识别。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

我们来看一下声明一个变量的语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

type variable_list;
C

声明变量的例子如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

int a;  
float b;  
char c;
C

这里,abc是变量,它们分别对应:intfloatchar是数据类型。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

我们还可以在声明变量时提供值,如下所示:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

int a=10,b=20; // 同时声明两个整数类型的变量,并为它们分别赋值
float f=20.8;  
char c='A';
C

定义变量的规则文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

  • 一个变量名称可以有字母,数字和下划线。
  • 变量名称只能以字母和下划线开头,但是它不能以数字开始。
  • 变量名称内不允许有空格。
  • 变量名称不能是任何保留字或关键字,例如:intfloat

有效的变量名:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

int a;  
int _ab;  
int a30;
C

无效的变量名:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

int 2;  
int a b;  
int long;
C

C语言的变量类型

C语言中有很多变量类型:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

  1. 局部变量
  2. 全局变量
  3. 静态变量
  4. 自动变量
  5. 外部变量

1.局部变量

在函数或块中声明的变量称为局部变量。它必须在块的开始处声明。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

void function1(){  
    int x=10;//local variable  
}
C

在使用局部变量之前必须要初始化它。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

2.全局变量

在函数或块之外声明的变量称为全局变量。任何函数都可以改变全局变量的值。它可用于所有函数。它必须在块的开始处声明。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

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

3.静态变量

static关键字声明的变量称为静态变量。它在多个函数调用之间保留其值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

void function1(){  
    int x = 10; // 局部变量
    static int y = 10; // 静态变量
    x = x + 1;  
    y = y + 1;  
    printf("%d,%d", x, y);  
}
C

如果多次调用此函数,局部变量在每次函数调用打印相同的值,例如:11,11,11等等。 但静态变量将打印每个函数调用中递增的值。例如:11,12,13等。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

4.自动变量

默认情况下,在块内声明的C语言中的所有变量都是自动变量。通过我们可以使用auto关键字显式声明自动变量。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

void main(){  
    int x=10;//local variable (also automatic)  
    auto int y=20;//automatic variable  
}
C

5.外部变量

我们可以通过使用外部变量来共享多个C源文件中的变量。 要声明一个外部变量,需要使用extern关键字。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

源文件:myfile.h 代码如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

extern int x = 10; // 外部变量 (也可叫全局变量)
C

源文件:program1.c 代码如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html

#include "myfile.h"  
#include <stdio.h>  
void printValue(){  
    printf("Global variable: %d", global_variable);  
}
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6368.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/6368.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定