C語言丨運算符號&的三種用法(有示例代碼)

&: 在C語言中有兩種意思,一種是取地址符,是單目運算符;另外一種是位運算符,表示「按位與」,是雙目運算符。


 

1.用於指針賦值

#include<stdio.h>程序員

int main()編程

{編程語言

int a = 2;學習

int*b;//定義一個整形指針spa

b = &a;//給指針賦值,使指針指向a的地址3d

printf("%d", b);//輸出的是a的地址指針

printf("\n");//換行符視頻

printf("%d", *b);//*的做用是解引用,取出指針指向地址的內容,達到簡blog

return 0;內存

}

2.用於二目運算中的按位(位運算)與運算

單目是隻須要一個操做數的意思 好比 a++ a--   *a  &a  

雙目是須要兩個操做數的意思   好比   a+b  a-b a*b  a/b  a%b 

三目是須要三個操做數的意思   好比    a=c>b?c:b;

例如:9&5可寫算式以下: 00001001 (9的二進制補碼)&00000101 (5的二進制補碼) 00000001 (1的二進制補碼)可見9&5=1。

按位與運算一般用來對某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可做 a&255 運算 ( 255 的二進制數爲0000000011111111)。

main(){

int a=9,b=5,c;

c=a&b;

printf("a=%d/nb=%d/nc=%d/n",a,b,c);

}

3.當出現「&&」時用於邏輯與

說得簡單點就是:邏輯與

說的通俗一點就是:而且~~

&&至關於集合裏面的交集——例如:女人&&男人 —— 地球上沒人是真值

PS: ||  是 「邏輯或」、「或者」——例如: 女人||男人 —— 地球上人人都知足

總結

一、取地du址操做符。單目運算,zhi與其後的dao變量或常量組合,用於獲取zhuan該操做數的內存地shu址。

二、位操做中的按位與操做,雙目運算符,&的兩邊的表達式均參與操做。

計算時,按位計算。對於任意一位,若是兩個操做數該位上的值均爲1,則結果該位上爲1,不然結果該位上值爲0.

三、當兩個&符號同時使用,即&&符號,表明邏輯運算中的邏輯與。雙目運算符,&&的兩邊的表達式均參與操做。

當&&兩邊均爲真時,結果爲真。不然結果爲假。

&&因爲是邏輯運算,結果只有真(1)或假(0)兩種狀況。

到此這篇關於c語言中&的用法示例的文章就介紹到這了,有什麼問題歡迎評論區留言。

 


 

最後,若是你也想成爲程序員,想要快速掌握編程,趕忙加入學習企鵝圈子

裏面有資深專業軟件開發工程師,在線解答你的全部疑惑~編程語言入門「so easy」

編程學習書籍:


 

編程學習視頻:

相關文章
相關標籤/搜索