【C语言】变量声明的意义

变量的声明

在声明变量的时候,需要给这个变量一个名字。有了这个名字之后才能使用这个变量。回顾曾经编写的C语言代码,可以发现这些代码中,凡是用双引号括起来的部分,都是字符串。那些没有用引号括起来的单词,一部分是C语言提供的关键字比如#define、 int、double等,还有一 部分是C语言提供的符号,如=、 +、-、( )、{}等, 这些单词和符合就是C语言的核心部分,编译器生来就认识它们。另外没有使用双引号括起来的单词,如int i,numbers,其中的int是关键字,i_ numbers, 就是非C语言的关键字,对于编译器来说,它是不认识的如何让编译器知道这个单词是什么意思,所以有了声明( declare )。

对C编译器来说,每次它刚开始工作的时候,谁也不认识,不知道有哪些变量,不知道有哪些函数,也不知道有哪些符号常量。如果它突然从代码里读入了一个单词,既不是关键字,又不是自己认识的东西,编译器就会认为这是一个没有声明的东西,因为不认识它,所以不知道如何处理。所以“声明”,就是告诉编译器有这么一个东西。

变量声明的意义

C语言为什么要规定先声明变量呢?为什么要指定变量的名字和对应的数据类型呢?

1. 建立变量符号表。
  • 通过声明变量,编译器可以建立变量符号表,如此一来,程序中用到了多少变量,每个变量的类型是什么,编译器非常清楚,是否使用了没有声明的变量,编译器在编译期间就可以发现。从而帮助了程序员远离由于疏忽而将变量名写错的情况。
2. 变量的数据类型指示系统分配多少内存空间。
  • 如:int,4个字节;float,4个字节;double,8个字节
3. 变量的数据类型指示了系统如何解释存储空间中的值。
  • 同样的数值,不同的类型将有不同的解释。int占据4个字节,float也占据4个字节,在内存中同样也是存储的二进制数,并且这个进制数也没有标志区 分当前是int型还是float型。如何区分?就是 通过变量的数据类型来区分。由于声明建立了变量符号表 ,所以系统知道变 量该如何解释。
4. 变量的数据类型确定 了该变 量的取值范围
  • 例如短整型数据取值-32767 ~ 32767之间。
5. 不同的数据类型有不同的操作
  • 如整数可以求余。 C语言用符号"%"表示求余。整数可以,实数不可以。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值