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

2021-05-18 11:07:48 字數 4265 閱讀 7586

1樓:匿名使用者

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

2樓:匿名使用者

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

比如a為3,b為5

a = 3 * ( 5 + 1 )

3樓:匿名使用者

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

。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語言中「a^b」是什麼意思?

4樓:匿名使用者

a 異或 b

按位異或

比如 a 為 5 --- 0101

b 為 7 ----0111

______________

0010

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

希望對你有幫助。謝謝

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

5樓:匿名使用者

^按位異或,

例如#include

int main()

輸出結果是8;

1010//10

0010//2

——^1000//8

6樓:夜風輕吹

位運算:按位異或運算子

看運算子左右值的二進位制數字,一一對應,若相同(即:1-1或者0-0)就為0若不同(1-0或者0-1)則為1

結果得到的二進位制就是結果

7樓:匿名使用者

a的b次方

如2^3就是2的3次方,就是8

a:=b+1在c語言裡是什麼意思!求大神指導

8樓:韓國伊銳銳

:= 是 pascal 語言中來的賦值操作符源,a := b + 1 表示把 b + 1 的值賦給

bai a。c 語言賦值語句是du a = b + 1。pascal 比較

zhi用 =,如dao if (a = b),在 c 語言中比較用 ==,如 if (a == b)。

c 語言中用到 : 的地方只有這一個條件表示式:表示式 ? 表示式1 : 表示式2。

如表示式結果為真,該語句的結果為表示式1,否則為表示式2。如:

x = a > 10 ? 10 : b;

c = a > b ? a : b;

與 if、else 的作用類似。

9樓:倒黴熊

這肯定不是c語言吧

a=b+1;這是c語言的語法。

a:=b+1 好像在php 或 pascal中見過 記不清了

c語言中max=a>b?a:(b+1)什麼意思?

10樓:柏新星

max=a>b?a:(b+1)

max:變數 得到的結果會存到這裡

a>b 判斷a是否大於b

如果 大於 則max=a

否則 max=b+1

11樓:匿名使用者

這個表示式是一個冒號表示式,它的原理是:先計算問號前面的值,如果是真值,則執行冒號前面的語句,將結果作為這個冒號表示式的最終值;如果是假值,則執行冒號前面的語句,將結果作為這個冒號表示式的最終值。

這個冒號表示式的意思是,比較a和b的值,如果a>b成立,則max=a,反之max=b+1。

我的回答就是這些,謝謝!!

12樓:唐

是一個比較指令,判斷a是否大於b.如果a>b.則輸出a的值.如果a不大於b.則輸出b+1的值

13樓:匿名使用者

意思就是 max的值等於 a>b?a:(b+1) a>b嗎?如果大於就等於a,不大於就等於b+1

14樓:麗戀熊

o(︶︿︶)o 唉,簡單的這麼多人回答,難的沒人回答。。。

15樓:哈哈喂七號

a>b如果為真,則冒號前的a賦值給max,否則是b+1

16樓:匿名使用者

若a>b,把a賦值給max,反之,把(b+1)賦值給max。

17樓:匿名使用者

if (a > b)

else

18樓:匿名使用者

這段程式等於:

if (a>b)max=a;

else max=(b+1);

19樓:匿名使用者

若a大於b取a的值,否則取b的值

20樓:匿名使用者

如果a>b,那麼max=a;

如果a《=b,那麼max=b+1;

c語言中c=(a+b,a++,b+1);什麼意思

21樓:匿名使用者

逗號表示式的取值,是最右邊一個表示式的值

程式先計算逗號表示式最左邊的式子a+b,計算結果沒有儲存,對a,b,c的取值沒有影響[a=1,b=2]

然後計算a++[a=2,b=2]

然後計算b+1[b+1=3,a=2,b=2],計算結果會當作整個逗號表示式的最終取值賦值給c[a=2,b=2,c=3]

22樓:匿名使用者

逗號運算子的作用,取最後一個,所以結果會是後面的。

相當b=b+1;

//因為是a++,所以忽略

c=b;

23樓:邪眼王·飛影

(a+b,a++,b+1)是逗號表示式,從左到右執行,值為最右邊的,b+1=3,結果為3

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

24樓:匿名使用者

先解釋一下 += 和 ++ 是

什麼意思+= 的意思是 左值和右值相加結果賦值給左值如 a=1;b=2;a+=b;後,a=3;b=2。++ 的意思是變數自加1,如a=1;a++;a的值是2,在c中,++有前置和後置如 ++a;a++;,單獨使用的時候是沒有區別的,都是自加1,在有運算時就有區別了,前置的++是自加後才參與運算,後置的++是參與運算後在自加1。如題的畫,假定a=1,b=2,a+=b++的意思就是b=2先參與a+=b運算a=3,然後b自加1,b=3;如果b++換成前置++b,a+=++b就是b先自加1,b=4,然後參與a+=b運算,a=4。

25樓:白蘿蔔

a+=b++要先進行a+=b的運算,然後再進行b的自運算舉例a=1,b=2,則a+=b++,有a=a+b=1+2=3,b=b+1=3.

26樓:匿名使用者

a+=b++的意思是a=a+b,然後b=b+1,就是這樣,你應該是初學c吧!!

27樓:匿名使用者

a+=b++等價於a=a+(b++) 運算時,先計算括號裡面的b++即可。 有疑問提出。 望採納

28樓:哀韶蕭貝晨

要說在c語言中這充其量只能算作是「偽**」。

在vb、pascal等程式設計語言中,<>是「不等於」的意思。

在c中,「不等於」的關係應表示為「!=」

if(a

!=b+c)

printf("a不等於b+c\n");

else

printf("a等於b+c\n");

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,也就是說 之前部分是...

C語言裡for1是什麼意思c語言中for1是什麼意思

永遠為真的for迴圈語句。迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為 for 單次表示式 條件表示式 末尾迴圈體 表示式皆可以省略,但分號不可省略,因為 可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。擴充套件資料 for迴圈小括號裡第一個 ...

c語言中的,c語言中 是什麼意思

c語言中的 是邏輯運算中的非運算。是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值 也就是隻有true或false 對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。擴充套件...