博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
声明变量和定义变量的区别是什么?
阅读量:5269 次
发布时间:2019-06-14

本文共 606 字,大约阅读时间需要 2 分钟。

1.什么是定义,什么是声明

(1)在 C语言中,使用变量之前必须先定义变量。所谓定义变量,就是编译器创建了一个变量,为这个变量分配一块内存并命名(变量名)。例如,定义整型变量 a。

int a;

这条语句说明了 a是一个整型变量,编译器将为其分配一块大小为 int型数据所占的内存空间。a没有被赋初值,它的初值默认为 0。在定义的同时,也可以为其赋值进行初始化。如:

int a=1;

这条语句不仅说明了编译器为 a分配了内存,还说明了在整型变量 a分配的内存中存储的值。

注意:

不应该在头文件中定义变量,因为一个头文件可能会被一个程序的许多源文件所包含。

(2)所谓声明,就是告诉编译器变量的类型,编译器并不为其分配内存,此变量已经定义过,故声明可以多次进行。例如,声明外部变量 a。

extern int a;

这条语句说明了 a是一个外部整型变量,并且它的存储空间是在程序的其他区域分配的。extern置于变量前,以标示变量的定义在别的区域中,下面的代码用到的变量 a是外部的,不是本区域定义的,提示编译器遇到变量 a在其他区域中寻找其定义。 2.声明变量和定义变量的区别

(1)定义创建了变量,并为其分配内存;声明没有分配内存。

(2)一个变量在一定的区域内只能被定义一次,却可以被多次声明。

转载于:https://www.cnblogs.com/bigbigbird/p/11382561.html

你可能感兴趣的文章
awk 统计
查看>>
CSS min-height 属性
查看>>
模板设计模式的应用
查看>>
实训第五天
查看>>
平台维护流程
查看>>
2012暑期川西旅游之总结
查看>>
Linux发行版的排行
查看>>
12010 解密QQ号(队列)
查看>>
2014年辛星完全解读Javascript第一节
查看>>
装配SpringBean(一)--依赖注入
查看>>
daydayup2 codeforces143C
查看>>
ANT打包J2EE项目war包
查看>>
UESTC-我要长高 DP优化
查看>>
java选择文件时提供图像缩略图[转]
查看>>
当DIV内出现滚动条,fixed实效怎么办?
查看>>
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>
Matlab parfor-loop并行运算
查看>>
string与stringbuilder的区别
查看>>
2012-01-12 16:01 hibernate注解以及简单实例
查看>>
iOS8统一的系统提示控件——UIAlertController
查看>>