C:变量的声明与定义

Posted wbyixx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C:变量的声明与定义相关的知识,希望对你有一定的参考价值。

  • 声明变量不需要建立存储空间,如:extern int a;
  • 定义变量需要建立存储空间,如:int b;
#include <stdio.h>

int main()
{
    //extern 关键字只做声明,不能做任何定义,后面还会学习,这里先了解
    //声明一个变量a,a在这里没有建立存储空间
    extern int a;
    a = 10; //err, 没有空间,就不可以赋值

    int b = 10; //定义一个变量b,b的类型为int,b赋值为10

    return 0;
}

从广义的角度来讲声明中包含着定义,即定义是声明的一个特例,所以并非所有的声明都是定义:

  • int b 它既是声明,同时又是定义
  • 对于 extern b来讲它只是声明不是定义

一般的情况下,把建立存储空间的声明称之为“定义”,而把不需要建立存储空间的声明称之为“声明”。

以上是关于C:变量的声明与定义的主要内容,如果未能解决你的问题,请参考以下文章

在C语言中声明和定义的区别?

C:变量的声明与定义

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

C语言 函数定义 函数声明 区别

c语言中,声明和定义有啥区别