請問c語言中 比如 a b什麼意思

2021-03-11 03:04:52 字數 7141 閱讀 2143

1樓:匿名使用者

a = &b

a應該是指標類bai型,&是取地du址符號,上式的意思表示為zhi將b的地址賦給a,或daoa指向b

int *a=null; //定義一內個容指標,此時a指向0x00000000

int b=3; //定義一個int型變數,假設地址為0x00000100

a=&b; //此時 a指向0x00000100

另外或許想問a &=b?

就是a = a&b //二進位制的與運算

其他運算依此類推:

a +=b; //a=a+b

a -=b; //a=a-b

a *=b; //a=a*b

.....

2樓:匿名使用者

這個有2個意思:

如果a是個指標,那麼 a = &b;的意思是a獲得b的地址,也就是說a指向b.

&是取地址符號,獲得變數b的記憶體地址。

3樓:匿名使用者

要說在c語言中,&符號好像只有兩種意思了,一種是位與運算子,另一種是取地址符。

按照你的運算式,只能是第二種了,若是這樣的話,a就一定是個指標,a指向b

4樓:匿名使用者

把b的地址賦值給a,& 取地址符。

c語言中a^b和a&b分別是啥意思啊

5樓:匿名使用者

a^b是位運算中異或的意思。異或的運演算法則為:0^0=0   0^1=1   1^0=1   1^1=0

即「相同為0,不同為1」!  例:x=5二進位制為0101   y=11二進位制為1011   則結果為x^y=1110 (14)

a&b 類似,但規則為都是1則為1,否則為0 即

6樓:洗頭_用醬油

a^b是位運算中異或的意思,相同為0不同為1

a&b是且運算,也是位運算,相同為1不同為0

7樓:姓王名不知

a^b a和b按位異或

a和b在計算機中表示的二進位制數字按位進行異或運算:00得0,01得1,10得1,11得0

a&b a和b按位與 a和b在計算機中表示的二進位制數字按位進行與運算:00得0,01得0,10得0,11得1

8樓:匿名使用者

都是位運算

a^b是異或的意思,相同為0不同為1

a&b是且運算,相同為1不同為0

9樓:匿名使用者

a^b是異或操作

a&b是位操作a和b轉換出2進位制的值按位進行與操作

10樓:匿名使用者

a^b為a中的每一位和b中相對應位分別進行異或操作,

a&b為a中的每一位和b中相對應位分別進行與操作。

11樓:匿名使用者

a^b是位運算中異或的意思

a&b 是位運算與的意思,只有同時為1 才為1

在c語言中「a^b」是什麼意思?

12樓:匿名使用者

a 異或 b

按位異或

比如 a 為 5 --- 0101

b 為 7 ----0111

______________

0010

對應位相同為0, 不同為1

希望對你有幫助。謝謝

c語言a^=b,b^=a,a^=b是什麼意思

13樓:匿名使用者

這是在交換a,b的內容;

相當於:

c = a;

a = b;

b = c;

但是這種方式是不會引入第三個變數。切^運算最快。

常見的不

引入第三個變數交換ab的方法還有:

a = a + b;

b = a - b;

a = a - b;

14樓:匿名使用者

相當於:

a = a^b;

b = b^a;

15樓:匿名使用者

按位異或呀!交換異或後的內容

16樓:禰元冀永新

直接用pow是不行的,一萬的一萬次方,計算機根本就表示不了,應該用邊乘邊餘。

#include

intmain()

printf("%d\n",fac);

}return0;}

17樓:種賦奚永昌

a異或b按位異或比如a

為5---0101b為

7----

0111

______________

0010

物件位相同為0,

不同為1

18樓:匿名使用者

不是交換,是按位異或!

c語言中 a*=b+1是什麼意思 5

19樓:匿名使用者

相當於這樣:a = a * (b+1)也就是先算出b+1的值,然後乘以a的值,最後賦值給a

20樓:匿名使用者

相當於a = a * ( b + 1 );

比如a為3,b為5

a = 3 * ( 5 + 1 )

21樓:匿名使用者

首先你要明白什麼是表示式,還有變數

。a是一個變數。

a++,++a都是a加了版1.

比如a原來是1,執行權了a++或++a後,a變數的值就是2了

至於a++和++a的區別主要是在表示式上的區別。

++a是先執行了a加1後,參與表示式的計算。

a++是a先參與表示式的計算,後執行自加1.

比如:int a,b;

a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做

b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。

//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思

//而b=++a 就是 a=a+1;b=a;的意思

至於a++=a+a+1

好像寫錯了吧

是a+=a+a+1

優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化

!= 不等於,是條件運算子,用來判斷真假的。

比如1!=2; 表示式的值就是假,也就是0;

c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。

c語言中符號&,|,^是什麼意思?例如x=a&b,x=a|b,x=a^b分別是什麼意思?

22樓:匿名使用者

,||&與,|或,^du異或

這些運zhi算都是二進位制dao運版算

例:a=7 , b=10

x=a&b = 2(權bit0111&bit1010 = bit0010 );

x=a|b = 15(bit0111|bit1010 = bit1111 );

x=a^b = 13(bit0111^bit1010 = bit1101 );

23樓:靜佳園瑞

這些全是位運算的符號

&與,|或,^異或

這些運算都是二進位制運算

你可以去查查你的教材就好

24樓:匿名使用者

與 或 異或 的意思x=a&b的意思就是將a&b的結果賦給x 其他也是一樣

c語言中c=a

25樓:匿名使用者

其中:a「

條件表示式」;而「c= 「 是賦值表示式,那麼因為在c語言中,條件表示式的優先順序排名13 高於賦值表示式的優先順序14,因此這個語句的意思就是:當a小於b時,c=a;而當a大於或者等於b時,c=b;再翻譯過來就是說這個語句執行完得到的效果就是c的值是取得a,b倆者當中較小的那個。

26樓:司徒長青釋姬

x=(x,b,c);就是把變數c的值賦給變數x

(x,b,c)是逗號表示式,值是最右邊的值,即c的值。

27樓:匿名使用者

判斷a是否小於b,是的話 把a賦給c

否的話把b賦給c

這裡注意賦值運算子的優先順序低於關係運算子。

呵呵 ,我也是初學者 大家一起學習

28樓:智障啊紙張

c語言中c=a的意思是c=a。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

29樓:匿名使用者

如果a個叫三目運算子

具體參考百科

30樓:匿名使用者

等價於:

if(a

c=a;

else

c=b;

31樓:匿名使用者

如果a小於b,c=a,反之c=b;

例子:#include

int main(int argc,char* argv){int a,b,c;

a=1;b=2;

c=a行結果 c=1*/

32樓:匿名使用者

if(a

else c=b

33樓:_孫亞飛

對c賦值,若a小於b,則c=a,否則c=b.

34樓:雷音程駿琛

表示非a

如if(!a)a若為0則執行if後面的語句a若不為0那麼非a則等於0

那麼不執行後面的語句。

!=表示不等於。

a!=b

:a不等於b

!a用於邏輯表達。

35樓:宛木惠含蕊

b%c*a的意思是:變數b對變數c求模(即b除以c的餘數),之後再與變數a相乘。

36樓:蓬放毋大

先做關係判斷a<>b,即看a是否不等於b

然後將判斷結果賦值給變數c

37樓:刀壤軍巧綠

b、c、a是變數或者常量,型別需要看上下文環境。

%是c語言的取餘運算子。

*是c語言的乘法運算子。

38樓:可蔚應承嗣

c/c++中,有<<、>>移位運算子,也有<=、>=比較運算子,但沒有<>運算子,<>用來標識系統標頭檔案、模版的資料型別定義等。

39樓:皋磬雲笛

「按位或」運算子(|)

兩個相應的二進位制位中只要有一個為1,該位的結果值為1。借用邏輯學中或運算的話來說就是,一真為真

。例如:60(8)|17(8),將八進位制60與八進位制17進行按位或運算。

00110000

|00001111

00111111

c語言源**:

#include

main()

應用:按位或運算常用來對一個資料的某些位定值為1。例如:如果想使一個數a的低4位改為1,則只需要將a與17(8)進行按位或運算即可。

在c語言中b=a<<2;是什麼意思?

40樓:大野瘦子

在c語言中,b=a<<2代表將a移位後的值賦值給b。

例如:100的二進位制表示為1100100,100左移2位後,後面加2個零1100100<<2 =110010000 =400,

可以看出,a<因為在二進位制數後面新增一個0就相當該數乘以2,2個零即2的2次方等於4。

41樓:

(a%b)是數學模運算,意思是取(a/b)的餘數。a除以b的結果有兩部分,一個是商,一個是餘數,就跟我們做除法一樣。計算機一般作整數除法a/b只能得到商,餘數就用a%b得到,它是0到b-1中的一個值。

如果a/b能整除,a%b就是0。

!(a%b)是邏輯運算,只有a%b是0時為真(就當是1吧),a%b不為0時為假(就當是0吧)。

int a=30,b=8,a/b商為3,餘6,所以a%b=6,!(a%b)為假,列印結果是0。

42樓:聽不清啊

這就是要判斷:

b是不是「小於或等於a」。

它只有兩種可能,「是」或「不是」(通常用0或1表示)。

43樓:

a<<2 表示a 左移兩位,數值上相當於a的十進位制數乘以4 ,在把他的值賦給b

a<>n 數值上相當於a的十進位制數除以2的n次方

44樓:飄零的狐狸

就是一個判斷

判斷b是不是小於等於a

如果是 值:非0

如果不是 值:0

45樓:匿名使用者

說明b是一個指標變數,其定義應該是這樣:int *b,a;

*是取值運算子,*b就是取b指向儲存空間的值;

&是取地址運算子,&a表示取變數a的地址。

*運算子後面應該跟指標;而&後面應該跟變數名(或陣列元素,或結構體變數.成員名)。

46樓:無聊所以無畏

++i在用於表示式中是先自加再參與運算,而i++先參與元算再自加比如說a*++i>b

就等價於i=i+1;a*i>b;

而a*i++>b

就等價於i=i+1;a*i>b;

47樓:匿名使用者

c變數對2取餘,然後取反。

如:c=3,則c%2=1,取反則等於0。

如:c=4,則c%2=0,取反則等於1。

明白了嗎?

c語言中 a b 1是什麼意思,c語言中 a b 1是什麼意思

相當於這樣 a a b 1 也就是先算出b 1的值,然後乘以a的值,最後賦值給a 相當於a a b 1 比如a為3,b為5 a 3 5 1 首先你要明白什麼是表示式,還有變數 a是一個變數。a a都是a加了版1.比如a原來是1,執行權了a 或 a後,a變數的值就是2了 至於a 和 a的區別主要是在表...

c語言中b a是什麼意思,在C語言中「a b」是什麼意思?

不要這樣寫,這樣寫了程式不報錯,但是執行的效果不是判斷b在a和c之間,而是把a與b比較的結果 true或者false 與c進行比較。是複合運算子。這句意為b b a 注意 中間沒有空格 首先,b 表示對b做自加運算,我們用c代替,c b 然後,a b 等於 a c,即a a c,也就是說 之前部分是...

ab這是什麼意思啊,C語言中a b 什麼意思呢

a b表示的是 在c語言程式引用的時候,只能在定義的時候被賦值。例如 int b 1 int a b 這個定義的意思就是給b取了一個別名叫a,所有對b的操作都是直接作用於a。a b 即 a a b 其中 為位與運算。說明b是一個指標變數,其定義應該是這樣 int b,a 是取值運算子,b就是取b指向...