c語言中的&的用法
1.用於指標賦值
#include<stdio.h>
int main()
{
int a = 2;
int*b;//定義一個整形指標
b = &a;//給指標賦值,使指標指向a的地址
printf("%d", b);//輸出的是a的地址
printf("\n");//換行符
printf("%d", *b);//*的作用是解引用,取出指標指向地址的內容,達到簡
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);
}
說得簡單點就是:邏輯與 說的通俗一點就是:並且~~ &&相當於集合裡面的交集——例如:女人&&男人 —— 地球上沒人是真值 PS: || 是 “邏輯或”、“或者”——例如: 女人||男人 —— 地球上人人都滿足(除了某些特殊職業的。。。)
相關文章
- C語言中extern的用法C語言
- C語言中qsort函式的用法C語言函式
- 回應《C語言中typedef用法的疑惑》C語言
- C語言中的關鍵字“ volatile”的用法C語言
- C語言中typedef用法的疑惑——解惑公佈版C語言
- C語言中函式printf()和函式scanf()的用法C語言函式
- q語言中_的3種用法
- C語言中的#和##C語言
- 解析C語言中的sizeofC語言
- C語言中&&,||,&,| 的區別C語言
- c語言中的作用域C語言
- 【C】 30_C語言中的字串C語言字串
- C++語言中std::array的神奇用法總結,你需要知道!C++
- C 語言中的 time 函式函式
- c語言中的關鍵字C語言
- C語言中的檔案流C語言
- C語言中的*和&符號C語言符號
- C語言中的abort函式C語言函式
- 解析C語言中的sizeof (轉)C語言
- C 語言中的 sscanf 詳解
- static在C語言中的作用C語言
- kdb+/q語言中?的2種用法展示
- C語言中sync()C語言
- C語言中有C語言
- C 語言中 static 的作用介紹
- c語言中的getchar()和EOFC語言
- C語言中 * 和 &的實際理解C語言
- C語言中的static 詳細分析C語言
- C語言中的命令列引數C語言命令列
- C語言中史上最愚蠢的BugC語言
- C語言中的資料型別C語言資料型別
- 舉例說明在組合語言中,"[]"的用法組合語言
- Go語言中JSON標籤的用法與技巧GoJSON
- C語言中的strlen與sizeof的區別C語言
- C語言中函式的返回值C語言函式
- 淺談C語言中函式的使用C語言函式
- C語言中,&和&&都是做什麼的?C語言
- C語言中的例子--偽隨機數C語言隨機