网络编程 
首页 > 网络编程 > 浏览文章

编程之显示/隐式声明

(编辑:jimmy 日期: 2024/9/19 浏览:3 次 )
显示声明 是程序中的一条说明语句,它列出一批变量名并指明这些变量的类型。
如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同时包含显示声明和隐式声明。
上一篇:绑定/约束 (binding)指两个东西之间的关联
下一篇:i++循环与i-–循环的执行效率(递增与递减效率)
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 SiteMap