複雜的C語言表示式ab cde f該如何理解啊!!請教高手萬分感謝

2021-03-22 13:55:11 字數 3813 閱讀 9673

1樓:卿夏旭

加括號斷開,相當於如下表示式:

a=b+=(c++)-d+(--e/-f);

2樓:匿名使用者

-f????????????????

c語言中的「 a=b+=c++-d+--e/-f」是什麼意思

3樓:弒緋

上面可以看作是:a=b=b+(c++)-d+(--e)/-f其中你要懂得++和--的用法,首先,對於單個數的++或者--都是一個意思,你可以認為是加1或者減1.

例如:a++=a+1,++a=a+1,a--=a-1,--a=a-1但在算式中就有區別了:

1、b=a++ 這裡的++符號是在數字後面的,所以這裡是先完成整個算式的計算,在對a進行加 1。所以這裡的b=a,而a=a+1, 在舉個例子: a=2 ;b=a+++1 ,在計算完後b=2+1=3,a=2+1=3

2、b=++a這裡的++符號實在數字前面的,所以這裡是先進行a的自加:a=a+1,在進行b=a。所以這裡的b=a+1,a=a+1。

在舉個例子:a=2;b=++a+1,在進行完計算後:b=2+1+1=4,a=3

減法和加法是一樣的。你將加法的方法帶入即可。

4樓:123木頭人的話

a=b=b+((c++)-d+(--e)/(-f))

c語言語法問題:a =( c++,b++) 啥意思?

5樓:風の鳶

沒有啥意思,就是簡單的運算。

這裡涉及如下運算子,賦值=,自增++,括號,和逗號運算子。

按照運算子的優先順序,先計算括號 也就是討論 c++,b++然後計算++,也就是c和b分別自加。(注意)然後談論逗號運算子,沒有意義,就是從左到右。

所以最後賦值給a的是b++。

前面提到一個注意就是,雖然b自加了,但是他的寫法是 b++而不是++b,意義上是先使用後自加。所以賦值給a的值是當前的b的值,這一行指令結束以後,b自身的值才會++。

這個問題只是考察你對各個運算子的理解。

6樓:匿名使用者

結果 a == b。

c 語言中,逗號表示式從左到右按順序執行,並返回最右表示式的值。

而因為最右的是 b++,++後置,所以先返回了b,也就是給 a 賦值為 b,然後執行 b 自增一。

7樓:匿名使用者

c++a = b++

括號中是逗號表示式,取值為最右邊的表示式的值。

8樓:我愛黑蜀黍

沒見過這樣的c語法啊,等號右邊不可為變數。

9樓:匿名使用者

你好,沒這樣的語法吧!我沒有見過.

c++ 中a b=a(c,d,e,f)是什麼意思?其中a是類名,c d e f是引數

10樓:沒有妳我怎庅辦

物件b就是=後面構造出來的,賦值構造

11樓:胖胖天使浩飛

a(c,d,e,f)是a類的建構函式,a是一個類,b是a類一個變數。

a*[b+c/d*(e-f)]用c語言怎麼寫。

12樓:殘雷·影破

float a=0,b=0,c=0,d=0,e=0,f=0;

printf("%f\n",a*(b+c/d*(e-f)));

13樓:聽不清啊

x=a*(b+c/d*(e-f))

請教高手一個c語言的問題!萬分感謝!

14樓:匿名使用者

#include

int main()

if(b!=0)

if(b==0&&c!=0) //一個等號=是賦值符號,兩個等號==才是邏輯判斷是否相等

return 0;

}測試通過,錯誤已經在**中以註釋的方式給出.

15樓:匿名使用者

你的程式有不少錯誤, 應該仔細分析一下, 下面可以參考一下#include

int main()

else

if(b!=0)

//if(b=0&&c!=0)

if(b==0&&c!=0) // 注意==與=的區別,==關係運算子判斷是否相等,=是賦值運算子,要區分開哦

return 0;}

16樓:匿名使用者

=是賦值號,==才是邏輯判斷用的

用c++寫程式。使a/b+c/d=e/f。並且e/f要為最簡分數

17樓:匿名使用者

從vba搬過來的,沒有執行過

int gd(int x,int y)

void frctadd(int a,int b,int c,int d,int *e,int *f)

18樓:匿名使用者

that he helped r

c語言 x+=(a++==b)?c:--d什麼意思?

19樓:倒黴熊

a++是先使用a的值,然後改變a的值+1

--d是先改變d的值-1,然後再使用。

? :是條件表示式,意思是 ?前面為真,則取冒號前的,否則取冒號後的所以相當於

if(a==b)

else

a=a+1;

就是上面這些語句了。

20樓:匿名使用者

x=x (a ==b),先判斷括號裡的,a是否等於b,將返回的布林值也就是ture或false賦值給x。"?"的意思是判斷,若x為ture則執行":

"前面的,也就是c,反之執行--d

21樓:夢繫神官

x= x + (如果a++=b那麼返回c,如果不相等返回--d)

最後結果為x

22樓:shun瞬瞬

先判斷a==b?如果相等,取c,否則取-d;然後x=x+"剛才取的值" ,同時a自加

23樓:靜止的心靈

望採納a++==b 為一賦值判斷語句 x+=? 即問號處為c或者是--d

條件為真 則 x+=c 條件為假 則x+=--d自己查下資料 變數自加/自減

給你個例子

定義五個變數

int x=0;

int a = 1;

int b = 2;

int c =3;

int d =4;

下面看判斷語句 a++==b a++為自加語句 要區別a++/++a a++為賦值後再加 所以a++ == 1;b==2

a++ 不等於 b 條件為假 則x+=--d ==>x+=4-1==>x+=3

再看 x+=? 相當於x=x+?

x+=3==>x=x+3

x=0;

x=0+3;

x=3;

看懂了請採納 謝謝!

t sql語言表示式的絕對值怎麼表示

c語言中,通過相應的函式得到x的絕對值,因為資料資料型別不同,相應的函式不同。整型型別變數 整數 取絕對值 int abs int x long int labs long x long long int llabs long long x 浮點型別變數 小數 取絕對值 double double ...

關於逗號表示式的問題,C語言逗號表示式

x 4,y 11 第三行和第四行都是逗號表示式,但是有區別 第三行中x a 1是逗號表示式的第一個式子,b 6是第二個式子 所以x a 1 4 第四行中的a 1和b 6組成逗號表示式,逗號表示式的值付給y,所以b 6等於11付給y。我想可能是這樣 x 4,y 11 逗號好像是最低階的,那x a 1 ...

語言表達技巧,語言表達的六個技巧

這就多了,多看電視和各類報刊雜誌等等 還有,建議下次把提問的分類選好,會有擅長那方面的更好的 我剛剛看還以為你說的是計算機c語言還是什麼程式設計或繪編語言呢 這樣的嗎,下面這個地方有不少哦,應該能滿足通常的需求。我可以告訴你 k a 3 p c 我剛才試了下,還行哦。記住要把 換成n 才行哦,否則打...