c語言中maxa》bab1什麼意思

2021-03-07 05:38:54 字數 4043 閱讀 4121

1樓:柏新星

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

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

a>b 判斷a是否大於b

如果 大於 則max=a

否則 max=b+1

2樓:匿名使用者

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

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

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

3樓:唐

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

4樓:匿名使用者

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

5樓:麗戀熊

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

6樓:哈哈喂七號

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

7樓:匿名使用者

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

8樓:匿名使用者

if (a > b)

else

9樓:匿名使用者

這段程式等於:

if (a>b)max=a;

else max=(b+1);

10樓:匿名使用者

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

11樓:匿名使用者

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

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

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

12樓:匿名使用者

^按位異或,

例如#include

int main()

輸出結果是8;

1010//10

0010//2

——^1000//8

13樓:夜風輕吹

位運算:按位異或運算子

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

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

14樓:匿名使用者

a的b次方

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

c語言中max=a>b?a:b;是什麼意思

15樓:匿名使用者

?:表示三目運算子,根據?前的值來選取相應的值,如max=a>b?a:b;表示的就是判斷a>b是否正確,如果正確,則max=a,否則max=b

16樓:匿名使用者

這叫三目運算子,用來判斷a>b?a:b//這意思是,a大於b嗎?大於返回a否則:返回b

c語言中「t=a*=a>b?a:b」是什麼意思?

17樓:匿名使用者

這個叫三目運算式.標準格式是如下

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

18樓:楊曼華桑夏

a,c=b:b是一個「條件表示式」;而當a大於或者等於b時其中;b;再翻譯過來就是說這個語句執行完得到的效果就是c的值是取得a:當a小於b時:a<,條件表示式的優先順序排名13

高於賦值表示式的優先順序14;而「c=

「是賦值表示式,c=a,那麼因為在c語言中,b倆者當中較小的那個,因此這個語句的意思就是

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語言中y=a>b?a:b+1運算結果是什麼? ? 和:是什麼意思?求詳解!

22樓:天雨下凡

表示式1?表示式2:表示式3

以上是三元運算子,c語言中唯一的一個三元運算子如果表示式版1的結權果為真

,則返回表示式2的值,否則返回表示式3的值y=a>b?a:b+1

如果a>b,那麼y的值為a,否則y的值為b+1

23樓:郝利葉辛卿

a=1,逗號只是留下右邊的b=

++a,a先自加1變成2,給b賦值,2作為整個賦值表示式的值

因為2是逗號最右邊表示式的值,因此給y賦值,y的值也是2

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

24樓:韓國伊銳銳

:= 是 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 的作用類似。

25樓:倒黴熊

這肯定不是c語言吧

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

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

c語言中3fi啥意思,c語言中fi是什麼意思dfin是什麼意思

3fi 這是在輸出時控制格式的,輸出一個3位小數的實型數,後接一個字母 估計是計算結果為複數了 c語言中fi是什麼意思?d fi n 是什麼意思?從d fi n 分析fi是一個函式名,有返回值,有一個形式引數。整個表示式d fi n 的意思是,用專變數n呼叫函式fi,將函屬數fi的返回值與d的值相加...

在c語言中表示什麼意思在c語言中是什麼意思?

表示指標,表示指標的指標。例如 int a 這個語句宣告瞭一個變數a,a的資料型別是int 也就是整型變數的指標型別 如果不懂什麼是指標,那這個問題就沒有意義了 也就是說 a的值是一個記憶體地址,在這個地址所在的記憶體空間中存放的是一個整型變數。再看 int b 這個語句也宣告瞭一個變數b,b的資料...

c語言中s這是什麼意思c語言中s是什麼意思?和s與s有什麼區別?

s表示s是一個指標 另外抄,指標跟地址不是一個概念。指標是一種變數型別,這種變數型別 的值是地址。就像int變數的值是整數一樣。你可以說數字5是整數,但是不能說5是一個int變數。取決於在scanf中使用還是在printf中使用。在scanf中使用,則新增了 的部分會被忽略,不會被引數獲取。6261...