C 中 的應用

2021-06-22 00:07:59 字數 573 閱讀 3229

&的應用主要有以下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 標準中最新的也是極具革命性的一部分。該庫包含了諸多在電腦科學領域裡所常用的基本資料結...