操作符有以下幾種:
算數操作符:+,-,*,/,%,除了%是只適用於整型外;
移位操作符:<<,>>左移只能用0補充,右移可以只用0補充,還有可以符號位為1進1 ,
符號位為0,進0有符號值的右移是不可移植的。
位操作符:&,|,^
賦值操作法人:=
符合操作符:+=,++等;可以使**更易讀寫
單目操作符:!,~,-,*(指標),&(取址)等
關係操作符:>,<,>=等
邏輯操作符:&&,||
條件操作符:?:
c中不含有布林值,所以只能有1,0來代替。或則可以在函式前宣告,用true,false代替
操作符有著優先順序和結核性,所以在使用表示式的時候要小心。
對操作符的操作,主要用於各種限制條件
每乙個記憶體的位置都是獨一無二的,而記憶體的每個位置中都包含乙個值,這就是位址和內容。
int a = 100;
int *b = &a;
其中,這兩個都是賦值語句,乙個是把int 賦值給a 另乙個是把,int * 賦值給 b
所以a 的儲存內容是 100
b 儲存的內容是 a 的位址
所以 如果呼叫 *b 就是呼叫 a的內容,
乙個標量的值是分配給這個變數的記憶體位置所儲存的數值。
通過乙個指標訪問它所指向的位址的過程稱為間接訪問
null指標:表示不指向任何東西,
指標的指標:**c
*( c + 1 )任然是乙個指標
*c++ 在迴圈中,先用乙個陣列的位址初始化指標,然後使用這種表示式訪問陣列的內容。
當指正在指向同乙個陣列的元素的時候,可以對其進行算術運算,關係運算
運用指標,可以指向記憶體的位址,這樣可以簡便的操作字串,調整陣列之類。
C和指標 (學習之旅)
所有的的抽象資料型別 adt 都要確定採用哪種方式獲取記憶體。靜態陣列,動態分配陣列,動態分配的鏈式結構 堆疊 就像往乙個瓶裡面塞東西,想要拿出來,一般只能先拿上面的,後進的先出 lifo 堆疊有三個操作 push,pop,top push,將資料推入棧中,pop移除,top返回。堆疊對於鍊錶來說實...
C語言奇妙之旅 指標陣列
乙個陣列的元素值為指標則是指標陣列。指標陣列是一組有序的指標的集合。一般形式 資料型別 陣列名 陣列長度 例如 程式功能 指標陣列 程式版本 v0.1.00 q是乙個指標陣列,三個元素分別指向二維陣列a的各行。然後用for迴圈輸出制定的陣列元素。指標陣列可以作為函式的參量使用,使用方式與普通陣列類似...
C語言奇妙之旅 指標函式
指標函式是指帶指標的函式,即本質是乙個函式,函式返回型別是某一型別的指標。例子 程式功能 指標函式 程式版本 v0.1.00 include int f int i,int j 定義了乙個指標函式 函式指標是指向函式的指標變數,即本質是乙個指標變數。例子 include void function ...