&&和||運算有乙個短路特性簡單敘述如下。
要使(表示式1)&&(表示式2)運算結果為真則要求:表示式1,表示式2都為真,如果表示式1為假,則不計算表示式2了,因為此時已
經確定(表示式1)&&(表示式2)運算結果不可能為真,這就是&&運算的短路特性。
要使(表示式1)||(表示式2)運算結果為假則要求:表示式1,表示式2都為假,如果表示式1為真,則不計算表示式2了,因為此時已經
確定(表示式1)||(表示式2)運算結果不可能為假,這就是||運算的短路特性。
即int a=6,b=1;
if(--b&&++a)
if(++a||--b)
\t 橫向製表符 不同於空格的是 它會自動對齊
\t到底跳過幾個空格是沒有規定,也沒有標準的,每個輸出裝置會規定自己裝置上\t會定位到某個整數單位倍數處,比如有的裝置規定\t定
位到8字元整數倍數處,假定某個字串在製表符\t的前面有n個字元,那麼\t將跳過8-n%8個空格。
關於最短路
把最近做的幾道最短路一起總結一下吧 poj1062 中文題,不解釋題意,對於渣渣來說,是先看別人題解後才做的,以酋長的允諾作為目標點,每乙個物品與替換物之間會有一條邊,由於交換有限制,所以建完圖後,以每乙個點為終點或是說最高點,先遍歷一次,把不能交換或間接交換的點去掉,然後再進行最短路尋找。實際就是...
關於最短路
模板 void dij p.push make pair d 1 1 while p.empty 為啥想到用最小堆?因為每次都是找與源點最近的,vis為0的點,想到了用優先佇列找的快一點細節 d陣列用pair形式表示,pair的first是距離,second是點的下標。pair跟結構體差不多,如果用...
關於DRY原則
軟體工程,模式,語言,設計思想發展到今天,說白了,所有的技巧,思想,原則歸根結底都是為了這個dry 從機器語言開始 為了dry,出現了彙編符號來代表指令,使開發人員不用 重複翻閱指令手冊 為了dry,出現了巨集彙編,來使開發人員不用 重複編寫同乙個過程 為了dry,出現了c,fortran等,使開發...