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的更多內容!

推薦閱讀: