主函式中變數賦值語句的作用
語法上的初始化是指物件定義時,對應的分配空間之後對於值的操作。c語言中,靜態和全域性變數預設置0,有初始化列表的複製初始化列表的值到空間(如有不足,剩餘部分置0),區域性自動變數可以不初始化(偵錯程式參與時可能被隱式地初始化為其它的值("debug
magic
number"),例如預設情況下microsoft
c/c++
debugger會把棧中未初始化的位元組置為0xcc)。
賦初值一般而言是指邏輯意義上的初始化。在c語言中,由於初始化的語法是“=”後加初值,所以“賦初值”基本上就是指語法上的初始化。不過隨著語言的發展,“賦初值”的意義發生了擴大。對有構造語義但又允許不初始化而不產生編譯錯誤的程式設計語言而言,兩者有些微妙的差別。例如c++的建構函式中,用若干個成員名和括號括起來的初始化值構成的初始化列表是語法上的初始化(也可能是邏輯意義上的初始化,如果沒有被建構函式體內的值覆蓋),而建構函式體中對成員的賦值語句是邏輯上的初始化但不是語法上的初始化。
冰的悸動
錯誤:
1.“程式開始時進行初始化”的說法僅僅適用於靜態或全域性變數,而不適於區域性自動變數。區域性自動變數在函式呼叫時才能被初始化。
2.“但是根據編譯器的不同有些編譯器會自動賦初值0或其他”——這在iso/iec
c語言標準中不是由實現定義的行為,如果一個編譯器符合標準,那麼行為就是明確的,即視此初始化的物件是否為全域性物件來判斷隱式初始化置0還是不進行初始化——從下面的函式定義來看這裡應該var2是全域性變數,會被置0。非標準編譯器則另當別論(但是我還沒見過會在這點上沒事找茬的)。
-
無錫的古代名稱
金匱,是無錫的古稱。無錫自漢初建縣後,除西漢末曾一度稱“有錫”縣之外,一直名無錫縣。無錫古稱“金匱”,在秦、漢時期,我國有“金匱石室”的制度,即把放置重要文書的“金匱”置於用石頭砌築的房子裡,起防火、防潮的作用。傳說風水研究很深的郭璞曾埋黃金符匱于山下,時...
-
七年級的手工製作,立體的
1、正方形卡紙沿對角連續對摺3次。2、中心點朝下,畫出一個花瓣形,並且剪出這個形狀。3、剪出3個一樣的花瓣。4、第一朵花展開,剪去二分之一的花瓣(白線框住的部分)。5、第二朵花展開,剪去一整片花瓣(白線框住的部分)。6、第三朵花展開,剪去一整片加二分之一花瓣(白線框住...
-
開門見山和統領全文意思一樣嗎
不一樣開門見山指開啟門就能看見山。比喻說話或寫文章直截了當談本題,不拐彎抹角。統領全文就是說這句話總結了全文的內容,整篇文章的內容都是圍繞這句(或這段)來展開的。點明主題指的是一句話(或一段話)點出了這篇文章的中心思想。...
-
考核成績是什麼意思
是指在某個領域的技術能力進行考試的成績,在某個方面的技術能力進行考核的成績。體現了一個人的能力和內心的選擇,其實每個人都有各自的優缺點,都有在某個領域擅長的地方。所以有時候不要因為某一件事情去完全否定一個人,要客觀理性的去看待人,這樣才能夠做出正確的...