C语言变量的定义和声明有什么不同

 时间:2026-02-15 12:01:59

C语言变量的定义和声明的不同之处:

1、变量在使用前就要被定义或者声明;

2、在一个程序中,变量只能定义一次,却可以声明多次;

3、定义分配存储空间,而声明不会

C语言变量的定义和声明有什么不同

扩展资料:

变量的定义:用于为变量分配存储空间,还可以为变量指定初始值。在程序中,变量有且仅有一个定义。     

声明:用于向程序表明变量的类型和名字。

定义也是声明:当定义变量的时候我们声明了它的类型和名字。可以通过使用extern声明变量名而不定义它。不定义变量的声明包括对象名、对象类型和对象类型前的关键字extern。     

extern声明不是定义,也不分配存储空间。事实上它只是说明变量定义在程序的其他地方。程序中变量可以声明多次,但只能定义一次。     

只有当声明也是定义时,声明才可以有初始化式,因为只有定义才分配存储空间。初始化式必须要有存储空间来进行初始化。如果声明有初始化式,那么它可被当作是定义,即使声明标记为extern。     

任何在多文件中使用的变量都需要有与定义分离的声明。在这种情况下,一个文件含有变量的定义,使用该变量的其他文件则包含该变量的声明(而不是定义)。

  • C#2012开发实战:[8]添加DLL、窗体和类等文件
  • github上下载的项目如何使用
  • 在matlab中如何进行程序分析?
  • awvs如何批量导出报告
  • QTP中的自带的flight飞机订票系统在哪测试?
  • 热门搜索
    经常口腔溃疡是什么原因 智力发育迟缓怎么办 初中生活二三事 如何教育幼儿 网上怎么做生意 计算机名称怎么改 冰箱如何除冰 贝贝生活日记 余姚生活网房产 reits是什么意思