1、最高準則:無二義性
對這個準則的理解:c++語言在程式設計時,為了防止同一語句有多種含義,產生歧義,乙個語句只能有一種執行方式,得到唯一的結果。
準則的具體體現:
1)運算子的優先順序與結合性
優先順序是為了消除如1+23的表示式,應被當成(1+2)3計算還是1+(23)計算的二義性而制定的規則。
示例**:int x=1+23
結合性是為了消除如x=y=z是先執行x=y還是y=z的二義性而制定的規則。
示例**:int x,y=1,z=2
x=y=z
2)識別符號不能以數字開頭
識別符號是使用者程式設計時給變數、函式等的命名,若能以數字開頭,例如0hy,就無法區分這是乙個變數還是常量,因此此規則可以避免二義性。
3)貪心規則
每個符號應包含盡可能多的字元。編譯器將程式從左到右乙個乙個讀入字元,若該字元可以組成乙個符號,則繼續讀入下乙個,判斷這兩個字元是否為乙個符號或乙個符號的組成部分,以此類推,一直讀到讀入的字串無法組成有意義的符號。
2、第二準則:高效性
如果兩個行為a與b,均滿足無二義性的規則,且a比b高效,則c++語言會選擇a行為作為標準語法。如陣列下標選擇0索引而非1索引
3、第三準則:合乎日常習慣
為了方便程式設計師的使用,程式語言的語法規則應合乎日常習慣。
4、補充規則:相似相同規則
c++中,如果有兩個不同的物件a與b,a有行為a,b有行為b,如果a與b兩種行為在邏輯上具有相似性,則c++會為物件a額外增加乙個行為b,也會將物件b額外增加乙個行為a。
大資料作業
作業 1.大資料對思維方式的重要影響。2.詳細描述大資料 雲計算 物聯網之間的區別和聯絡。3.描述你對大資料應用與發展的看法,以及你在大資料浪潮中想扮演什麼樣的角色。11 及時解析故障和問題的所在 2 根據顧客的購買習慣可以分析流行以及價值情況 3 出行時可以更省時 更省錢的劃分路線,躲避擁堵 4 ...
大資料概論 作業
1.試述大資料對思維方式的重要影響。現代資訊時代,也就是大資料時代,財富與資訊開始產生明顯的關聯,不準確的說,資料就是財富。新技術的產生總能帶來一些或大或小的變革。作為一項已經趨近成熟的新技術,大資料帶來了一場思維的革命。傳統的機械思維在過去三個世紀帶動了人類社會的發展,對現代的大部分人仍有很強的影...
《大資料 Scala 作業1》
1 在scala repl read evaluateion print loop 中,計算3的平方根,然後再對該值求平方。現在,這個結果與3相差多少?2 scala語言的sdk是什麼?3 scala環境變數配置及其作用。4 scala程式的編寫 編譯 執行步驟是什麼?能否一步執行?5 scala程...