x 1,2,3 為什麼可以表示等於3的C語言表示式

2021-05-06 00:38:32 字數 4079 閱讀 1476

1樓:唐泇三勺

逗號表示式,只去最後一個值

優先順序:算移關位邏條賦逗

若為x=1,2,3 那麼先賦值在逗號運算,所以x=1若為x=(1,2,3) 那麼先算括號裡的逗號表示式,然後賦值給x,因為逗號表示式只返回最後一個值所以x=3

若為x=(1,2,4),x=4

若為x=(666,26568,3) x=3

2樓:幻形術

在c語言裡有兩個及以上的表示式或值用逗號分隔開的這樣一個整體表示式叫做逗號表示式,它會依次計算每個子表示式的值,最後逗號表示式的值就其最後一個子表示式的值。

又由於逗號的優先順序幾乎是最低,所以逗號表示式出現時一般用小括號括起來。

x=(1,2,3),其中"1,2,3"是一個逗號表示式,它的返回值就是最後一個逗號後面的表示式的值,也就是3。由於"="的優先順序比","高,所以用了小括號將逗號表示式括起來。

但實話說,逗號表示式的應用場景極少,寫這樣種**除了裝b讓別人一眼看不懂之外並沒什麼好處。

能正確表述2

3樓:匿名使用者

#includeint main()先計算y==3,這個式子的值為0,因為y不等於3,為假,然後x=0。

4樓:我是醜九怪

x<3 && x>2

c語言,設有說明語句int x=1,y=2; 則執行表示式x=y= =3後,變數x的值為? 。 5

5樓:卡婭茨

#include

int main()

先計算y==3,這個式子的值為0,因為y不等於3,為假,然後x=0。

c語言中,intx=1,那麼表示式x++*1/3的值是多少,為什麼

6樓:太原綁哥

值為0。因為先使用x的值為1(使用之後自增為2),用1乘以1/3,但1除以3結果為0(因為這是兩個整型數運算結果仍是整數)。

7樓:匿名使用者

結果為0

x++ x先參與運算,再自加,因此在上式中,x++ 相當於1

1 * 1 / 3 = 1 / 3, 兩運算數均為整型,結果也為整型 , 1/3 = 0.333333 取整為0

c語言中 x=(1,2,3,4);x的值是多少

8樓:匿名使用者

值為4.

(1,2,3,4)

這個是逗號運算表示式. 值是最右的值,也就是4所以 這裡相當於x=4;

9樓:匿名使用者

逗號表示式的結構是最後一個逗號後面的值,所以結果是4.

10樓:匿名使用者

在c語言這個是逗號運算浮,根據運算浮的結合性,逗號運算的順序是從左到右,所以x 的值為最右邊的值既x=4。

11樓:匿名使用者

x=4,這是一個逗號表示式,表示式的值是最後一個表示式的值。

12樓:匿名使用者

4,c的","是直接取後值。所以是4。

13樓:吉祥弓長

4,記憶中是「,」號好像算最後一個!!忘了跑遍程式不得了!

c++裡,x=1,y=2。表示式x+++y的值,為什麼是三呢?。。。

14樓:吾誅天道

x+++y

系統它會自動認為++為x的字尾,先計算,即表示式為:(x++)+y;

所以表示式為3

15樓:

x++在表示式中是先代入初始值,再自加1,++x是先自加再代入

16樓:匿名使用者

首先你自己查一下c語言中的"貪心法",然後就是注意x++是先用x的值然後再自加;

17樓:匿名使用者

x++是先用x的值,再x=x+1。++x是先x=x+1,再用x的值。

18樓:

x ++ +y

┆ ┆ ┆

1 (x=1+1) +2 =3

c語言<表示式1>?<表示式2>:<表示式3> 怎麼用,舉例說明一下,謝謝!

19樓:曖昧上帝

這個稱作是條件運算子

,舉個例子:

if(a>b)

max=a;

else

max=b;

如果用條件運算子來的話就可以表示為:

max=(a>b)?a:b;

就是說,表示式1是一個判斷的條件,如果條件為真,則是表示式2,如果為假,則是表示式3.

20樓:匿名使用者

x=3>2?1:0

3>2成立則x=1,否則x=0

visual basic中表示式2=3<1為什麼是對的

21樓:匿名使用者

按優先順序,順序是 = <

即2=3,返回false,即0

0 < 1,當然是對的

22樓:獨孤木人

從左向右結合,先結合等號,結果為假(0),0<1,顯然對

c語言的問題:表示式i=1,2,3值是多少?

23樓:匿名使用者

逗號表示式

逗號表示式的形式如下:

表示式1,表示式2,表示式3,...... ,表示式n

逗號表示式的要領:

(1) 逗號表示式的運算過程為:從左往右逐個計算表示式。

(2) 逗號表示式作為一個整體,它的值為最後一個表示式(也即表示式n)的值。

(3) 逗號運算子的優先順序別在所有運算子中最低。

例題1:若已定義x和y為double型別,則表示式:x=1,y=x+3/2的值是

a) 1 b) 2 c) 2.0 d) 2.5

分析:該表示式是一個逗號表示式,所以先運算x=1,結果變數x中的值為1.0,然後運算y=x+3/2,其結果是變數y中的值為2.

0(這個運算過程可參閱本專題的「整數除法的注意事項」),注意此時表示式y=x+3/2的值即等於變數y的值為2.0。最後,整個逗號表示式的值應該等於最後一個表示式的值2.

0,所以,正確答案是c)。

注:該題曾在2023年4月和2023年9月的二級c考試中兩次出現過。

例題2:若t為double型別,表示式t=1,t+5,t++的值是

a) 1 b) 6.0 c) 2.0 d) 1.0

分析:該題的表示式也是一逗號表示式,運算過程同例題1。需要注意的是,其中的第二個表示式(t+5)對整個表示式的運算結果不產生任何影響,因為它沒有改變變數x的值(x的值仍為1.

0),最後一個表示式(t++)的值為變數x進行自增運算前的值1.0,所以整個表示式的值也為1.0。

注:這是2023年4月二級c考試中的一道選擇題。

例題3:有如下函式呼叫語句

func(rec1,rec2+rec3,(rec4,rec5));

該函式呼叫語句中,含有的實參個數是

a)3 b)4 c)5 d)有語法錯誤

分析:c語言規定,函式呼叫時實參與實參之間是用逗號隔開的,所以,本題的函式呼叫語句中包含3個實參,其中第一個實參是rec1,第二個實參是rec2+rec3,第三個實參是(rec4,rec5),這裡的第三個實參就是一個逗號表示式,根據逗號表示式的運算規則,第三個實參的值應該等於rec5的值。

注:這是2023年9月二級c考試中的一道選擇題。

例題4:有如下函式呼叫語句

fun(a+b,(x,y),fun(n+k,d,(a,b)));

在此函式呼叫語句中實參的個數是

a)3 b)4 c)5 d)6

正確答案應該是a)。

注:這是2023年9月二級c考試中的一道選擇題。

24樓:匿名使用者

3逗號表示式的值

是最後一個表示式的值

3x4 12讀作 3乘4等於12 ,可以表示也可以表示

3x4 12讀作 bai3乘4等於12 du可以zhi表示 3個4的和等於dao12 也可以表示 4個3的和等於12 專是乘號,乘號前屬面和後面的數叫做因數,是等於號,等於號後面的數叫做積。10 因數 乘號 200 因數 等於號 2000 積 因數也叫乘數。可以表示 3個4連加的和 也可以表示 4個...

為什麼紅色的線表示X方向的偏導數

你這裡的圖形和線是什麼樣的?對於偏導數,實際上就是函式沿不同方向的變化率而這裡x方向的偏導數 就是把別的引數值 y,z等等 固定不變的前提下考察x方向的變化率 實際上就是沿x座標軸正方向的變化率 沿x方向的方向導數等價於對x的偏導數嗎?50 答 1 不等於 2 實際上,對x的偏導實際上可以理解成對x...

高數問題為什麼x3ox,可以得到fx

x 3 o x 即x 3為高階無窮小,高階無窮小可以把他當成無限接近於0的樹,可以忽略不看 等式中,分母是絕對值 一個高階無窮小,說明分母為正數,而等式得出是 1 0,所以分子 0 問一道高數題,為什麼為什麼x 3 o x o x 的含義是x的高階無窮小量啊 你就算lim x 0 x 3 x發現它等...