C語言操作符基礎知識詳解
一.單目操作符:
!
:邏輯反操作符; -
:負數操作符; +
:整數操作符; &
:取地址操作符;
sizeof:操作數的類型長度操作符;
sizeof(數組名)——數組名表示整個數組,sizeof(數組名)求的是整個數組的大小,單位是字節
例如:
int a[10] = { 0 }; printf("%d\n",sizeof(a)); suzeof(a[0]);——>(4) 不同的表示:sizeof(a)//sizeof(a[0])
~
對一個數的二進制按位取反操作符;
原碼:10000000000000000000000000000001
反碼:111111111111111111111111111111110(符號位(第一位)不變,其他位改變)
補碼:111111111111111111111111111111111(在反碼的基礎上加1)
規律總結:1.所有的正數按位取反的值是其本身+1的負數
2.所有的負數按位取反的值是其本身+1的絕對值
3.0按位取反得到是-1
–前置,後置–
++前置,後置++
例如:printf(“%d”,++a);——>運算過程是:先進行+1再輸出;
a++ ——>運算過程是:先輸出a的值,再進行+1;
二.關系操作符
<,>,<=,>=,!=(不等於),==(等於),=(賦值於)
三.條件操作符
樣例:
exp1 ? exp2 :exp3; if(a >b) max = a; else max = b;
如果要轉換成條件表達式則為:int max = a>b?a : b;
四.逗號表達式
例如:
exp1, exp2, exp3...expN; int a = 3; int b = 7; int c = 0; int d = (a = b - c, b = c + a, c = a - b);——>結果為最後一個表達式的結果
printf(“%d\n”, d);
五.邏輯操作符
&& ||
關鍵詞
定義:C語言提供的,不能自己創建的,為關鍵字。比如 int, return;
不能把關鍵字作為變量名
常見的關鍵字
auto:自動變量關鍵字
{
int a = 1;
變量a,在進大括號的時候,變量創建
出大括號的時候,變量自動銷毀
}
循環判斷關鍵詞
break
:循環程序中,跳出循環關鍵字
while
:while循環
for
:for循環
case
:選擇語句關鍵詞
continue
:循環關鍵詞
goto
:跳轉語句
變量類型關鍵字
char, int, float, double, long, short
signed
:有符號類型
unsigned
:無符號類型
const
:常變量關鍵字
enum
:枚舉關鍵字
extern
:外部變量、函數申明符號
register
:寄存器變量關鍵詞
static
:靜態變量關鍵字(修飾局部變量的時候,局部變量改變自身生命周期,變成瞭與全局變量生命周期一致)
1.修飾全局變量,使得全局變量隻能在自己所在的源文件(.c)使用
改變外部鏈接屬性,使得其無法在其他文件中使用。
2.修飾函數,使得函數隻能在自己所在的源文件(.c)使用
define :定義的常量
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!