c語言中ba什麼意思b和a分別是什麼含義翱

2021-03-27 16:31:19 字數 5989 閱讀 4763

1樓:秋楓

*b=&a這種寫法只有在定義時這麼寫才對,例如 int *b;*b=&a;是錯誤的,正確的是int a=1;int *b=&a;意思是說定義乙個指標b,b裡存的是a這個變數的位址。如果定義好了乙個這真b,那麼*b就指b這個變數裡存的位址裡的值(有點繞口,慢慢理解),&為取位址符,&a就是a這個變數的位址。

2樓:匿名使用者

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

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

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

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

3樓:餡嘍嘍嘍

(a>b)?a:b

表示如果a>b為真,則取

問號後邊的第乙個值,這裡是a

如果a>b不為真,則取問號後邊的第二個值,這裡是b

《表示式1>?《表示式2>:《表示式3>; "?

"運算子的含義是: 先求表示式1的值, 如果為真, 則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假, 則執行表示式3 ,並返回表示式3的結果。

若a-b非零值(即a-b邏輯值為1)則輸出a值;若a-b為零值(即a-b邏輯值為0),則輸出b值。

/  代表的是 除法。如果 a 和 b 都是整數,不是 float 等這種浮點數,所以結果只保留整數,所以  a/b 算出來是整數。

另外,% 代表的是取餘數,即: 5%3 等於 1 餘 2,結果就是 2

4樓:黑夜巫女

b是乙個指標變數,*b = &a是b裡存的是變數a的位址

c語言中a!=b 什麼意思呢

5樓:匿名使用者

這個叫三目表示式.標準格式是如下

num=a>b?x:y; 簡單解決.a>b是乙個表示式,如果這個表示式成立.也就是返回是真的.那麼就將冒號前面的x交給num,否則就把y交給num.

意思就是說.問號前面的關係表示式如果為真就取冒號前面的變數,如果為假就取後面的,當然這裡的表示式也可以為其它型別.比如

num='\0'?x:y;這樣也是可以的.'\0'返回是0也就是假,所以最後num=y;

你這個表示式,我想不用我再告訴你是什麼意思了吧?

我又回來補充了.a*=如果你是問這個是什麼意思,這個是乘等的意思,比如a*=i;意思就是a=a*i;

你的這個表示式答案我給你寫最下面,你行自己用我說的理解一下,看對不.

t=a*=a>b?a:b的意思就是,先比較a和b如果a大於b那麼就取a的值,否則取b的值,然後將取出來的值與a相乘,最後再賦給a然後再賦給t

6樓:匿名使用者

a=b!=0;

左邊第乙個等號,是賦值運算;

!=是關係運算,進行「不等於」運算;

關係運算的結果是乙個邏輯值,c語言把false轉換成0,把truee轉換成1。

這個語句,先進行判斷b是否「不等於」0,如果b為0,給a賦值0,;如果b不為0,給a賦值1。

7樓:匿名使用者

!b在c語言中表示不等於,你這句意思就是說「a != b ,a 不等於 b」就是乙個運算子,和加減乘除一樣,只不過在c語言中不等於號表示為這個「!

=」等於號是這個「==」,希望能對你有所幫助。

8樓:匿名使用者

(a-b)條件成立(a-b不等於0則成立),則等於a ,反之等於 b

三目運算子

《表示式1>?《表示式2>:《表示式3>; "?

"運算子的含義是: 先求表示式1的值, 如果為真, 則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假, 則執行表示式3 ,並返回表示式3的結果。

9樓:匿名使用者

一般做乙個條件

例如if(a!=b )

結果wei真和假

如果a、b不相等,結果真【真用1表示】

如果a=b,則結果假【假用0表示】

10樓:戀戀土豆絲

首先,你要知道==操作符

的優先性是比=高的。

所以a=b==c,先運算b==c,這個表示式的含義是,若b與c相等,那麼得出的值為1,若不等則為0.而根據你的定義,b=2,c=3,顯然兩個數不等,所以a=0.

11樓:天雨下凡

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

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

12樓:匿名使用者

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

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

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

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

13樓:匿名使用者

int a=04,b; a是八進位制數,把a的值轉換成二進位制為:100,補齊8位則是0000 0100

b=a<<1

把a的二進位制形式左移1位,最右邊補1個0

則結果為: 0000 1000

所以b的二進位制形式是:0000 1000

把b轉換成十進位制 則是8

14樓:秋楓

*b=&a這種寫法只有在定義時這麼寫才對,例如 int *b;*b=&a;是錯誤的,正確的是int a=1;int *b=&a;意思是說定義乙個指標b,b裡存的是a這個變數的位址。如果定義好了乙個這真b,那麼*b就指b這個變數裡存的位址裡的值(有點繞口,慢慢理解),&為取位址符,&a就是a這個變數的位址。

15樓:匿名使用者

朋友,>是比較運算子,!=是邏輯運算子!其優先順序低於比較運算子所以先判斷a>b是否成立,如果成立,則a>b 整體就為1,不成立則為0,

然後判斷a>b 整體是否等於c,如果不等於a>b!=c這個式子整體為1,

如果等於c,則a>b!=c

這個式子整體為0.應該是用來判斷c的值是1或是0的

16樓:

先判斷k是否小於a,如果是,k的值不變,否則k的值為c然後判斷k是否小於b,如果是,k的值為c,否則k的值為a整個相當於k取a,b,c中的最小值

。。。。。。。。。。。。。。。。。。。。。。。。

算了,感覺條件不足。

17樓:匿名使用者

可以看出f是乙個自定義函式。

所以呼叫f函式,並將a,b作為引數傳遞給f函式執行,將結果賦值給c

18樓:匿名使用者

三目運算子執行順序為自右向左。

所以首先執行c

此時,要看c與b的大小,整個式子就分為以下兩種情況:

c小於b: k< a ? k:cc大於等於b: k< a ? k:a這下你就明白了吧。。。

19樓:匿名使用者

首先 a 、b是你宣告的變數 a!=b 意思就是a與b不相等。如果是指標型別 就是a 和b 表示乙個位址 就是說a b 位址不相同 可以 看看 關於c語言的書 這是個很基礎的問題

20樓:蔚海韻

先判斷a>b是否成立,如果成立,則a>b 整體就為1,不成立則為0,

然後判斷a>b 整體是否等於c,如果不等於a>b!=c這個式子整體為1,

如果等於c,則a>b!=c這個式子整體為0.

21樓:藥名

條件表示式,個人理解:如果k>a則輸入k,如果k<=a,判斷c

22樓:匿名使用者

首先你要明白什麼du

是表示式,還有zhi變數。

a是一dao個變數。

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語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。

23樓:湛藍水晶

就近原則,與編譯器無關,很容易記的。

相當於(a++)+b;

但是太多+號就不行了,

比如a+++++b,雖然一看就知道意思是(a++)+(++b);但是編譯就通不過,出錯資訊大概是:迷失在加號空間?

24樓:超越說

a不等於b

!表示邏輯非

a!=b就是判斷表示式 a≠b

c語言中 *b=&a什麼意思? *b和&a分別是什麼含義啊?

25樓:餡嘍嘍嘍

(a>b)?a:b

表示如果a>b為真,則取問號後邊的第乙個值,這裡是a

如果a>b不為真,則取問號後邊的第二個值,這裡是b

《表示式1>?《表示式2>:《表示式3>; "?

"運算子的含義是: 先求表示式1的值, 如果為真, 則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假, 則執行表示式3 ,並返回表示式3的結果。

若a-b非零值(即a-b邏輯值為1)則輸出a值;若a-b為零值(即a-b邏輯值為0),則輸出b值。

/  代表的是 除法。如果 a 和 b 都是整數,不是 float 等這種浮點數,所以結果只保留整數,所以  a/b 算出來是整數。

另外,% 代表的是取餘數,即: 5%3 等於 1 餘 2,結果就是 2

c語言中b+=a是什麼意思?

26樓:陽光上的橋

不要這樣寫,這樣寫了程式不報錯,但是執行的效果不是判斷b在a和c之間,而是把a與b比較的結果(true或者false)與c進行比較。

27樓:匿名使用者

+=是復合運算子。 這句意為b=b+a; 注意+=中間沒有空格

28樓:匿名使用者

首先,b++表示對b做自加運算,我們用c代替,c=b++;

然後,a+=b++ 等於 a+=c,即a=a+c,也就是說「==」之前部分是給a賦值的,我們用d代替,即d=a+c;

最後是乙個邏輯判斷d==0,也就是判斷前面計算出來的a是否等於0.

這裡要注意的乙個地方是b++,不是++b,也就是說在當前這一次判斷的時候b並不自加,而是在當前判斷執行完之後才自加1.

比如初始a=1, b=2,b沒有自加,a=a+b=1+2=3,那麼這句話這次是在判斷「3==0」,下次再判斷的時候b才自加變成了2,a=a+b=3+2=5,相當於在判斷「5==0」,依次類推即可。

29樓:董俊錕

這括號裡面是逗號運算子,它的表示式的值是最後乙個表示式的值我也可以這樣寫

7+b;

b++;

f=a+7;

30樓:中械

其實是a=a+b++==0的簡寫;從運算子的優先順序可知:++最高,+次之,==再次之,而=最低,即先進行b++運算,在進行a+(b++)運算,其次進行a+(b++)==0運算,最總吧a+(b++)==0的結果賦給a。這個可以程式設計應正。

c語言ba和ba的區別C語言中abab和abba有什麼區別

c語言b a 和b a 沒有區別。這個和 沒什麼關係,注意理解a 和 a的區別 a 先將a的值代入表示式,在表示式運算完畢後,再將a進行 處理。a 先將a進行 處理,再將a的值代入表示式。注意對於a 這裡有乙個 在表示式運算完畢後,再將a進行 處理 b a 這是乙個賦值表示式,所以先將a的值代入表示...

c語言中啥意思,C語言中 , , , 分別是什麼意思

詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成乙個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷一件事情是 對 的還是 錯 的,或者說是 成立 還是...

C語言中,b 3是什麼意思,c語言中3 b 是什麼意思

解釋的沒錯!這在c語言中叫做復合賦值運算子,包括如下幾種 在c語言中,b 3等同於b b 3。對,就是b b 3 在c c 中,bai操作符稱為自反運算子 類似的du還有 zhi 等等 由前後兩個符dao號無間內隔組合而成 其核心意義由前乙個容 符號確定,完成左邊的變數與右邊的變數的運算關係,後面的...