C語言的 = 和 ==、!=
阿新 • • 發佈:2018-12-09
簡單講解 = 和 ==、!=
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