在前面的課程中,你學到了區域性變數(有塊範圍)和全域性變數(有計畫的範圍)。還有另乙個作用域的變數,可以水平:檔案範圍。
檔案範圍內的變數可以被訪問的任何功能或嵌在乙個單一的檔案。申報檔案作用域的變數,簡單地宣告乙個變數,一塊外(同乙個全域性變數)但使用static關鍵字:
static int nvalue; // file scoped variable
float fvalue; // global variable
int main()
檔案作用域的變數的行為就像是全域性變數,但它們的使用被限制的檔案中宣告它們(這意味著你不能擴充套件到其他檔案)。檔案作用域的變數是不常見的c + +因為他們大多數對全域性變數的缺點,只是在乙個較小的規模。
static關鍵字
預設情況下,區域性變數自動持續時間,這意味著他們被破壞時,它們的宣告塊超出範圍。您可以顯式地宣告乙個變數,用自動關鍵字具有自動時間,雖然這是幾乎從來沒有因為區域性變數自動預設情況下,它將是多餘的。
使用static關鍵字的區域性變數的變化從自動持續時間,固定的持續時間(也被稱為靜態的時間)。乙個固定的時間變數是乙個保留它的價值甚至在範圍,它已建立已退出!不僅創造了固定持續時間的變數(初始化)一次,並持續了整個程式的生活。
顯示自動和固定持續時間的變數的例子之間的差異的最簡單的方法。
常量與變數 續
常量 程式執行過程中不可改變的值,字面形式即可判斷 字面常量 直接常量 數值常量 常數 進行賦值時或函式的引數虛實結合時,要求資料型別匹配。整型常量 整數 三種表示方式 1 十進位制 123l,0l,456l 後跟乙個l或l表示long int 資料匹配 2 八進位制 以0開頭,020 16 3 十...
時間管理的小技巧(續)
接著前面時間管理小技巧裡的討論,說說拖沓的問題,就我個人來說,拖沓主要由兩個原因組成 1.這個事情實在是不情願做,比如跟客戶吵架 2.今天很累,沒心思幹活 對於第一點,最好就是授權出去,讓別人做,例如推給老闆,例如指派下屬解決。如果實在是逃不掉,就盡早做,所謂早死早超生。對於第二點,如果這個事情處理...
時間管理的小技巧(續)
接著前面時間管理小技巧裡的討論,說說拖沓的問題,就我個人來說,拖沓主要由兩個原因組成 1.這個事情實在是不情願做,比如跟客戶吵架 2.今天很累,沒心思幹活 對於第一點,最好就是授權出去,讓別人做,例如推給老闆,例如指派下屬解決。如果實在是逃不掉,就盡早做,所謂早死早超生。對於第二點,如果這個事情處理...