7 7 最後的總結

2021-10-25 01:11:36 字數 650 閱讀 4801

(1)普通(自動)區域性變數分配在棧上,作用域為**塊作用域,生命週期是臨時的,鏈結屬性為無連線。定義時如果未顯示初始化則其值隨機,變數位址由執行時在棧上分配得到,多次執行時位址不一定相同,函式不能返回該類變數的位址(指標)作為返回值。

(2)靜態區域性變數分配在資料段/bss段(顯式初始化為非0則在資料段,顯式初始化為0或未顯式初始化則在bss段),作用域為**塊作用域(人為規定的),生命週期為永久(天然的),鏈結屬性為無連線(天然的)。定義時如果未顯式初始化則其值為0(天然的),變數位址由執行時環境在引導程式時確定,整個程式執行過程中唯一不變;靜態區域性變數其實就是作用域為**塊作用域(同時連線屬性為無連線)的全域性變數。靜態區域性變數可以改為用全域性變數實現(程式中盡量避免用全域性變數,因為會破壞結構性)。

(3)靜態全域性變數/靜態函式和普通全域性變數/普通函式的唯一差別是:static使全域性變數/函式的鏈結屬性由外部鏈結(整個程式所有檔案範圍)轉為內部鏈結(當前c檔案內)。這是為了解決全域性變數/函式的重名問題(c語言沒有命名空間namespace的概念,因此在程式中檔案變多之後全域性變數/函式的重名問題非常嚴重,將不必要被其它檔案引用的全域性變數/函式宣告為static可以很大程度上改善重名問題,但是仍未徹底解決)。

(4)寫程式盡量避免使用全域性變數,尤其是非static型別的全域性變數。能確定不會被其它檔案引用的全域性變數一定要stati

7 7考試總結

題解傳送門 排序,划艇,放棋子 怎麼說呢?心情複雜。雖說排名尚可,但是這個分哪。我們都太弱,該拉出去被其他學校的虐虐了。t1 考場的時候一直在想二進位制,發現沒有頭緒。打了個暴力,然後觀察了一下,輸出 n 1 的概率很大,就去騙分了,很有效 15 但是像題解裡說的exit了,白丟10分 但因為一直在...

77 週末總結

這個週末休息了兩天,終於沒有在物理課上困成狗了,希望下週狀態能比上週好。7號主要講的就是二叉搜尋樹的防卡方法及各種妙用。二叉搜尋樹主要的問題就是可能被卡成一條鏈,因此有幾種方法拒絕被卡。替罪羊樹就是在發現被卡時重構整棵子樹,而 treap 則是給每個節點賦乙個隨機值確保樹深度不深,這兩者都有些玄學意...

7 7PHP所學知識總結

標籤中的屬性名分為 系統屬性和自定義屬性 系統屬性名 能查到的都為系統屬性 自定義屬性名 自定義的屬性,自己寫的,本地路徑 2.定位 點選的時候到指定的位置 1.設定錨點,給附近的標籤加id屬性 2.a標籤路徑指定到id屬性值 代表本頁 例如 a href bt8 跳轉標題八 乙個標題裡面只能有乙個...