編程之顯示/隱式聲明
更新時間:2011年01月12日 19:55:55 作者:
顯示聲明 是程序中的一條說明語句,它列出一批變量名并指明這些變量的類型。隱式聲明 指通過某種默認協(xié)定的方法將變量名與類型綁定。
顯示聲明 是程序中的一條說明語句,它列出一批變量名并指明這些變量的類型。
如C、C++、Java中
// 顯示聲明 變量count,類型為int,占用空間大小各語言可能有所不同
int count;
又如JavaScript中
// 顯示聲明 變量count,但不知其類型,也不知其占用空間大小
var count;
隱式聲明 指通過某種默認協(xié)定的方法將變量名與類型綁定
如在Fortain中,一個以字母I、J、K、L、M或者N(或其對應小寫)開始,它們被隱式的聲明為Integer類型。否則為Real類型。
Javascript中
// 賦值語句其實隱式的聲明了變量count,類型為數(shù)字,占用8個字節(jié)(64位浮點格式)
// 所有隱式聲明的變量默認都是全局變量,無論函數(shù)內(nèi)外
count = 10;
隱式聲明帶來了些許的方便,但卻被認為有損于程序的可讀性,因為它可能會帶來隱藏的錯誤,Bug。
Perl中也有隱式聲明,但為了避免以上問題。它做了一些處理
1,以字符 $ 開頭的默認為標量,可存放字符串和數(shù)字
2,以字符 @ 開頭的默認為數(shù)組
3,以字符 % 開頭的默認為一個散列結(jié)構(gòu)(hash)
以上可以看到多數(shù)語言中要求變量都要顯示聲明,但Fortain、Perl、JavaScript和ML例外。
Fortain,JavaScript同時包含顯示聲明和隱式聲明。
如C、C++、Java中
復制代碼 代碼如下:
// 顯示聲明 變量count,類型為int,占用空間大小各語言可能有所不同
int count;
又如JavaScript中
復制代碼 代碼如下:
// 顯示聲明 變量count,但不知其類型,也不知其占用空間大小
var count;
隱式聲明 指通過某種默認協(xié)定的方法將變量名與類型綁定
如在Fortain中,一個以字母I、J、K、L、M或者N(或其對應小寫)開始,它們被隱式的聲明為Integer類型。否則為Real類型。
Javascript中
復制代碼 代碼如下:
// 賦值語句其實隱式的聲明了變量count,類型為數(shù)字,占用8個字節(jié)(64位浮點格式)
// 所有隱式聲明的變量默認都是全局變量,無論函數(shù)內(nèi)外
count = 10;
隱式聲明帶來了些許的方便,但卻被認為有損于程序的可讀性,因為它可能會帶來隱藏的錯誤,Bug。
Perl中也有隱式聲明,但為了避免以上問題。它做了一些處理
1,以字符 $ 開頭的默認為標量,可存放字符串和數(shù)字
2,以字符 @ 開頭的默認為數(shù)組
3,以字符 % 開頭的默認為一個散列結(jié)構(gòu)(hash)
以上可以看到多數(shù)語言中要求變量都要顯示聲明,但Fortain、Perl、JavaScript和ML例外。
Fortain,JavaScript同時包含顯示聲明和隱式聲明。
相關文章
minio對象存儲四臺服務器部署4個節(jié)點集群的實現(xiàn)方式
這篇文章主要介紹了minio對象存儲四臺服務器部署4個節(jié)點集群,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06解決vs?code通過remote-ssh遠程到ubuntu頻繁掉線問題
這篇文章主要介紹了vs?code通過remote-ssh遠程到ubuntu頻繁掉線問題解決方法,這個解決方案只要用自己安裝的Git替換掉windows本身的Git工具,需要的朋友可以參考下2022-09-09