欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

编程之显示/隐式声明

程序员文章站 2022-06-02 15:54:54
显示声明 是程序中的一条说明语句,它列出一批变量名并指明这些变量的类型。如c、c++、java中 复制代码 代码如下: // 显示声明 变量count,类型为int,占用空...
显示声明 是程序中的一条说明语句,它列出一批变量名并指明这些变量的类型。
如c、c++、java中
复制代码 代码如下:

// 显示声明 变量count,类型为int,占用空间大小各语言可能有所不同
int count;

又如javascript中
复制代码 代码如下:

// 显示声明 变量count,但不知其类型,也不知其占用空间大小
var count;

隐式声明 指通过某种默认协定的方法将变量名与类型绑定
如在fortain中,一个以字母i、j、k、l、m或者n(或其对应小写)开始,它们被隐式的声明为integer类型。否则为real类型。
javascript中
复制代码 代码如下:

// 赋值语句其实隐式的声明了变量count,类型为数字,占用8个字节(64位浮点格式)
// 所有隐式声明的变量默认都是全局变量,无论函数内外
count = 10;

隐式声明带来了些许的方便,但却被认为有损于程序的可读性,因为它可能会带来隐藏的错误,bug。
perl中也有隐式声明,但为了避免以上问题。它做了一些处理
1,以字符 $ 开头的默认为标量,可存放字符串和数字
2,以字符 @ 开头的默认为数组
3,以字符 % 开头的默认为一个散列结构(hash)

以上可以看到多数语言中要求变量都要显示声明,但fortain、perl、javascript和ml例外。
fortain,javascript同时包含显示声明和隐式声明。