,操作符可以連線多個獨立的操作¥
++自增操作符和--自減操作符可以對變數進行操作,把變數內部的數字加1或者減1。這兩個操作符寫在變數前面的時候優先順序非常高,寫在後面的時候優先非常低。
由於=號在c語言中已做為賦值表示式用,所以在c語言中,等於號用又等於==。
&& 與 and
|| 或 or
c語言中支援如下邏輯操作符(==,!=,>,>=,<,<=,&&和||)
&& 和|| 具有短路特性,&&只要有乙個結果為假就返回假,不在往後執行。
||只要有乙個結果為真就返回真,不在往後執行。
!也是乙個邏輯操作符,可以對乙個邏輯結果進行取反
數學操作符優先順序高於邏輯操作符。
& 按位與 0000 0011
0000 0101
000000001 只有當該位上都為1結果才為1否則為0
&表示按位與,可以對兩個二進位制補碼進行計算得到乙個新的二進位制補碼。它可以把某個補碼中特定的位置清0.
|表示按位或,可以對兩個二進位制補碼進行計算得到乙個新的二進位制補碼,它可以把某個補碼中特定的位置設定成1。
^表示按位異或。0000 0011
0000 0101
0000 0110 相同為0,不同為1。
^表示按位異或。它可以把某個已知的補碼中特定位置變成相反數字。
~表示按位求反,可以對乙個二進位制補碼進行計算得到乙個新的二進位制補碼。
《表示左移操作,可以把乙個補碼向左移動指定的位數,如果移動後沒有丟失有效資訊則新資料是原有資料的2的n次方倍。
>>表示右移操作,對於乙個無符號資料型別,左邊補零。對有符號的資料型別右移時左邊補的是原來的最高位,也就是符號位。如果移動後沒有丟失有效資訊則原資料是新資料的2的n次方倍。
三目操作符可以根據乙個邏輯表示式的結果從兩個不同的計算過程中選擇乙個來使用。
要求使用者輸乙個整數,如果使用者輸的整數是大於等於100的,就把他減去100的差算出來。如果小於一百就用一百減他。也就是求使用者輸的數與100的距離,而且這個距離必須是正數。
c語言中可以使用強制型別轉換把任何乙個資料當成任何一種型別來使用。
隱式型別轉換會把占有地小的資料轉換成占地大的資料,如果資料大小一樣會把有符號的資料轉換成無符號的資料。
分支語句可以用來處理分叉的情況,if語句是一種分支處理語句,使用方法如下 if(邏輯表示式1)
else if(邏輯表示式2)
else
被四整除,但不能被100整除的就是潤年,
能被四整除,也能被100整除,且不能被400整除,就不是潤年。
C語言學習筆記(二)
11 structure 結構體可以用或者來進行初始化 例如 但是 本身不是expression,不能對struct進行賦值!以下用法是錯誤的 c99增加了對一種語法如下,但是vc9中不支援這種語法,因此應該盡量避免採用。結構體的成員名和變數名不在同一命名空間中,因此兩者不會出現明明衝突。另外,結構...
C語言學習筆記(二)
c語言學習筆記 二 八進位制 把二進位制所有數字從右向左的每三個數字分成一組,每組用乙個數字替代,替換後的結果叫八進位制 0110 1010 01 101 010 1 5 2 八進位制 o 佔位符 0152 八進位制開頭數字必須用0開頭 十六進製制 把二進位制所有數字從右向左的每四個數字分成一組,沒...
C語言學習筆記(二)
1.題目 編寫程式,列印菱形星號組合 1 include 2 int main 3 2.a 10 逆序輸出陣列 1 include 2 int main 3 4 int n,i 5 for i 0 i 5 i 6 11 for i 0 i 9 i 12 15 return 0 16 173.氣泡排序...