&的應用主要有以下3種:
1:按位與
3:引用操作
《1》按位與「&」:都是1才為1,否則為0;(與1相與數值不變,0相與數值變為0)
《2》按位或「|」:都是0才為0,否則為1;(與0相或數值不變,與1相或數值變1)
《3》按位異或「^」:相同為0,不同為1;(與0異或數值不變,與1異或數值相反)
《4》按位取反「~」:eg:~1=1111 1111 1111 1110
《5》流運算「<<」「>>」:「<<」表示左移,右補0;(×2)
「>>」表示右移,若為正數,左補0,若為負數,左補1(÷2)
《6》無符號右移運算「>>>」:向右移,左補0;
注:不同長度進行按位運算時,if短的是正數,左邊補0;if短的為負數,左邊補1;if是無符號數,則左邊補0;
給指標賦值是要用到&來提取引數的位址。eg:int b=1;int * a=&b;
引用實質上是給引數另外起乙個名字,eg:int b=1;int & a=b; 第一a不需要占用新的記憶體空間,第二對a進行操作等同與對b進行操作。基於這兩個特點,我們在一些情況下用引用會比較合適。
c 中static的應用
不加static修飾的全域性變數,其作用域為整個工程檔案,在定義檔案外,可以通過extern宣告呼叫該變數。當全域性變數新增static修飾後,其作用域就限定在本檔案內,在工程中其他檔案中就算新增extern 宣告也不能呼叫。靜態區域性變數相當於乙個只能被定義函式使用的全域性變數,當函式結束時,其當...
c 中屬性的應用
屬性,官方的解釋是 它提供靈活的機制來讀取 編寫或計算某個私有欄位的值。可以像使用公共資料成員一樣使用屬性,但實際上它們是稱作 訪問器 的特殊方法。這使得可以輕鬆訪問資料,此外還有助於提高方法的安全性和靈活性。我們可以簡單的理解成它是訪問類中私有成員的一種工具。類中個private的成員不能直接在外...
c 中的list應用
最近學習c 設計模式,無意看到list容器這個用法,就捉摸著大致整理下。也方便以後自己學習著。提起list,我們就必須談到stl standed template library 標準模板庫 是ansi iso c 標準中最新的也是極具革命性的一部分。該庫包含了諸多在電腦科學領域裡所常用的基本資料結...