#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;內存
}
單目是隻須要一個操做數的意思 好比 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);
}
說得簡單點就是:邏輯與
說的通俗一點就是:而且~~
&&至關於集合裏面的交集——例如:女人&&男人 —— 地球上沒人是真值
PS: || 是 「邏輯或」、「或者」——例如: 女人||男人 —— 地球上人人都知足
一、取地du址操做符。單目運算,zhi與其後的dao變量或常量組合,用於獲取zhuan該操做數的內存地shu址。
二、位操做中的按位與操做,雙目運算符,&的兩邊的表達式均參與操做。
計算時,按位計算。對於任意一位,若是兩個操做數該位上的值均爲1,則結果該位上爲1,不然結果該位上值爲0.
三、當兩個&符號同時使用,即&&符號,表明邏輯運算中的邏輯與。雙目運算符,&&的兩邊的表達式均參與操做。
當&&兩邊均爲真時,結果爲真。不然結果爲假。
&&因爲是邏輯運算,結果只有真(1)或假(0)兩種狀況。
到此這篇關於c語言中&的用法示例的文章就介紹到這了,有什麼問題歡迎評論區留言。
最後,若是你也想成爲程序員,想要快速掌握編程,趕忙加入學習企鵝圈子!
裏面有資深專業軟件開發工程師,在線解答你的全部疑惑~編程語言入門「so easy」
編程學習書籍:
編程學習視頻: