1. 程式人生 > >C語言的 = 和 ==、!=

C語言的 = 和 ==、!=

簡單講解 = 和 ==、!=

1. =

在C語言中等號(=)為賦值操作符,下面進行簡單說明賦值操作符的使用

1) 變數的賦值操作:

int a;
a = 10;

此處為將10賦值給a,賦值過後a的值為10

2) 指標變數的賦值操作:(分別為 取地址的賦值和指標變數的賦值)

第一種:

int arr[999] = { 0 };
int *p = NULL;
p = (int *)&arr;

定義一個int(整形)的變數arr,並且將arr的陣列中的每個陣列元素初始化為0

定義一個int(整形)的指標變數p,並且初始化為NULL(空指標)

&(取地址符),&arr表示取arr的記憶體地址,然後通過(int *)強制轉換為int(整形)的指標變數

最後通過賦值(=)操作,將arr的地址儲存到p(整形的指標變數)

PS:&arr和&arr[0]是相同的,都為取陣列中第一個元素的記憶體地址

第二種:

int arr[999] = { 0 };
int *p = NULL;
int *p1 = NULL;
p = (int *)&arr;
p1 = p;

此處比上面多了兩處地方

定義一個int(整形)的指標變數p1,並且初始化為NULL(空指標)

通過賦值(=)操作,將p賦值給了p1,賦值過後p1和p儲存的都是arr的記憶體地址

2. ==!=

== 和 !=為關係運算符 PS:<=,<,>= ,>,== ,!=都為關係運算符

= 和 ==,經常看到有用if(條件判斷)進行判斷的時候誤將=(賦值操作符)當做判斷兩邊是否相等使用

1) ==:

a == b

判斷a和b是否相等

相等返回true(真),否則返回false(假)

2) != :

a != b

判斷a和b是否不相等

不相等返回true(真),否則返回false(假)