C語言中y1是什么意思,C語言中y 1是什麼意思

2022-10-03 11:40:03 字數 5789 閱讀 3440

1樓:節海菡師茂

先說--吧,--是一元運算子,如果--運算子位於變數的左邊,那麼在變數所在的表示式未進行計算之前,先將該變數減少1,如果位於該變數的右邊,就在表示式運算完成之後再減少1。還有乙個和這個符號類似的++,也類似。這裡的y---1,如果你想看起來好看些,應該寫成:

y---

1,就是這麼乙個意思。

舉例說明:

intx,y=

3;x=y---1;

這句語句執行之後,x

的值是2,y

的值是2.

還有這個++也是這麼回事。自己寫個程式好好領悟下吧,這個沒有什麼難的,主要是邏輯問題。

希望對你有幫助!

補充,我看有兄弟說「y--

-1,--需要左值,,不可能--1,只能y--,所以簡單點說,就是等價於(y--)

-1;」,這個說法是錯誤的,因為()也是運算子,而且優先順序最高。若按照y---1

不等價於

(y--)-1,

同理舉例:

intx,y=3;

x=(y--)-

1;這句語句執行後,x

的值是1,

y的值是2

.原因是程式會首先計算括號裡的表示式。這點請注意。如果你想知道更全面,請參照下c語言設計書上的符號優先順序表。

2樓:令狐玉枝府培

!=為c語言中的條件運算子之一,讀作不等於。其形式為a!=b

計算規則為:

1當a與b相等時,該表示式結果為假,即0;

2當a與b不相等時,該表示式結果為真,即1。

於是y!=1的含義就是,當y為1時,表示式結果為0,否則為1。

3樓:姚令怡周義

y--1是兩條語句的合成,如果y=4;

那麼,y---1

由於y--相當於y-=1;

而-=運算子的優先順序低於-

所以計算的順序是:y-

1結果是4-1=3

然後進行

y--結果是4--=3

如果x=

y---1;

那麼x的值就是4-1=3

它相當於合併了:

y-1;

y--;

兩條語句

特別注意的是:y---1不是(y--)-1,如果有括弧的話,將將先計算y--了,與原意不符。

4樓:艾復竹嫚

在c語言裡面--放在表示式之後按照優先順序來說應該是先執行y-1

然後執行y--,例如y=2,a=y---1;那麼a其實是等於y-1=1,然後y--,

y的值變成1

最後結果是a=1,y=1;

5樓:慕連枝沃俏

額。。就是y的值不等於1

經常在判斷邏輯中

會返回乙個布林值,比如true

或者false

如果y等於1,就返回false

y不等於1就返回true

6樓:房成業初純

這裡應該是y-=1

;-=是c語言提供的自減運算子,該運算子有兩個運算元:左運算元、右運算元,左運算元必須是乙個變數,

右運算元可以是常量、變數或表示式。其意義為:將左運算元減去右運算元,並將結果儲存到左運算元中,如y-=1

;相當於y=y-1

;相類似的運算子還有:+=,*=

,/=,%=,

>>=,<<=

7樓:醜晉韶翱

是乙個表示式(y--)-1;如果inta=

y---1的話,相當於把y-1賦給a,再執行y--;

c語言中y——=1是什麼意思?

8樓:匿名使用者

這裡應該是y -= 1 ;

-=是c語言提供的自減運算子,該運算子有兩個運算元:左運算元、右運算元,左運算元必須是乙個變數, 右運算元可以是常量、變數或表示式。其意義為:

將左運算元減去右運算元,並將結果儲存到左運算元中,如y -= 1 ; 相當於y=y-1 ;

相類似的運算子還有:+= , *= , /=, %= , >>= , <<=

9樓:匿名使用者

是y--=1麼

意思是執行這個語句後y-1

c語言中y!=1是什麼意思

10樓:風若遠去何人留

!=為c語言中的條件運算子之一,讀作不等於。其形式為a!=b

計算規則為:

1 當a與b相等時,該表示式結果為假,即0;

2 當a與b不相等時,該表示式結果為真,即1。

於是y!=1的含義就是,當y為1時,表示式結果為0,否則為1。

11樓:前因後果

y的值不等於1,是乙個判斷語句,如果正確則返回1,如果不正確則返回0,可以賦值給另外乙個量,也可以放到if,whie,for等的括號內,假設x=(y!=1),如果y實際上等於1,則x=0,如果y確實不等於1,則x=1.

12樓:邢馳

額。。就是y的值不等於1

經常在判斷邏輯中

會返回乙個布林值,比如true 或者false如果y等於1,就返回false

y不等於1就返回true

c語言中y---1是什麼意思?

13樓:匿名使用者

y--1是兩條語句的合成,如果y=4;

那麼,y---1

由於y--相當於y-=1;

而-=運算子的優先順序低於-

所以計算的順序是:

y - 1 結果是4-1=3

然後進行 y-- 結果是4-- = 3如果x = y---1; 那麼x的值就是4-1=3它相當於合併了:

y-1;

y--;

兩條語句

特別注意的是:y---1不是(y--)-1,如果有括弧的話,將將先計算y--了,與原意不符。

14樓:二天有

先說--吧,--是一元運算子,如果--運算子位於變數的左邊,那麼在變數所在的表示式未進行計算之前,先將該變數減少1,如果位於該變數的右邊,就在表示式運算完成之後再減少1。還有乙個和這個符號類似的++,也類似。這裡的y---1,如果你想看起來好看些,應該寫成:

y-- - 1,就是這麼乙個意思。

舉例說明: int x, y = 3; x = y---1; 這句語句執行之後,x 的值是2,y 的值是2.

還有這個++也是這麼回事。自己寫個程式好好領悟下吧,這個沒有什麼難的,主要是邏輯問題。

希望對你有幫助!

補充,我看有兄弟說「y-- - 1,--需要左值,,不可能--1,只能y--,所以簡單點說,就是等價於(y--) - 1;」,這個說法是錯誤的,因為()也是運算子,而且優先順序最高。若按照y---1 不等價於 (y--) - 1,

同理舉例: int x,y = 3; x = (y-- ) - 1; 這句語句執行後,x 的值是 1, y的值是2 .原因是程式會首先計算括號裡的表示式。

這點請注意。如果你想知道更全面,請參照下c語言設計書上的符號優先順序表。

15樓:

在c語言裡面--放在表示式之後按照優先順序來說 應該是先執行y-1 然後執行y--,例如y=2,a=y---1;那麼 a其實是等於y-1=1,然後y--, y的值 變成1 最後結果是a=1,y=1;

16樓:匿名使用者

是乙個表示式(y--)-1;如果int a = y---1的話,相當於把y-1賦給a,再執行y--;

17樓:

兩步先做y-1;

在做y--

"x--"運算子要在「;」後操作

18樓:妙筆生花葛

y-- - 1,--需要左值,,不可能--1,只能y--,所以簡單點說,就是等價於(y--) - 1;

關於c語言的,y––=1是什麼意思啊

19樓:橙心橙願

語法錯誤,就相當於5=1;這一句編譯肯定出錯

20樓:

y-=1,等價於y=y-1。

-=,雙目複製運算子,格式為a-=b,作用為a=a-b。

延伸:除了-=,還有+=,*=,/=,%=,<<= ,>>= , |= ,&=,^=等,其形式均為【雙目運算子】加'=',用法與作用類似於-=,用法:a【雙目運算子】=b,作用:

a=a【雙目運算子】b。

21樓:春暉啊

y自減然後判斷是不是等於1

22樓:匿名使用者

如果沒出意外的話,應該是有語法錯誤

23樓:莫言咯

y -=1 表示 y = y - 1

c語言while(x++!=(y-=1))是什麼意思

24樓:吉楚赫靜

判斷y=y-1的值是否等於x,如果不等於則執行迴圈體,如果等於則退出迴圈,判斷之後,不管是否等於,都讓x自加1(即x=x+1)。舉個例子說明下吧,假如執行while語句前x的值為3,y的值為6:執行到while時,由於是x++,自加運算子++在x的後面,所以先取x的值3,即不等號!

=左面的值為3,不等號右面的值為6-1=5,3不等於4,所以表示式x++!=(y-=1)的值為真,判斷之後x的值自加1變為4,同時執行迴圈體;迴圈體執行完之後,再次判斷,此時不等號左面的值為4,右面的為y=5-1=4,此時x++!=(y-=1)的值為假,判斷之後x=4+1=5並退出迴圈。

希望能對你有點幫助!

25樓:焉愛景鎮珍

(!x++||y--)

這個邏輯大概就是

x等於0或者y不等於0最後表示式結果為1

++和--是後做的

還有如果x為0,y就不--了

c語言中,y[ j ] = -1什麼意思?

26樓:無情的小葉子

下面主函式應該有個for迴圈條件為y【j】>=0.所以這條就起了終止的作用,不然後面要一直輸出00000000

27樓:匿名使用者

可以,當然,得看你定義的是什麼資料型別!

y[j] = -1;表示將-1賦值給陣列y[ ]第j+1個陣列元素.

28樓:匿名使用者

y[j] 是陣列y[~]裡的乙個元素 不是乙個陣列 ! 前面肯定有定義的 這個y陣列

29樓:姿態流年

指的是y這個陣列的第j+1個元素賦值為-1,如果y為某些型別的陣列如unsigned的話就會出錯了。。。

30樓:這害人的

陣列是乙個存放資料的集合,裡面存放的資料的型別是由陣列的型別限制的,這裡的y是乙個整數陣列吧,所以可以放負數

31樓:洪遠蓬覓荷

將1賦值給變數j

,程式後面如果j沒有被再次賦值,那麼j的值就是1

c語言中(x

32樓:東郭廣英歸卯

判斷x是否小於y,若為真(即x

=y)則該語句的值為0

c語言表示式,x=y==1;什麼意思?

33樓:

這樣看,x=(y==1)。

如果y==1,則x=1。

如果y!=1,則x=0。

yx1c語言中是什麼意思,C語言中yx是什麼意思

y x 1 x x 1 y x 1 y x 1c 1c是16進製製數 c語言中y x是什麼意思 x 先自加後賦值,表示式的值為x加1後的值,x自身加1.比如b 5,a b,那麼a 6,b 6 y x y x 1 x x 1 把x的值先加1,再賦值給y x表示在做後面的運算之前x先做一次加法,所以這裡...

c語言中yx又是什麼意思,C語言中yx是什麼意思

c語言中y x 它的功能就是 y x x 就是上面兩個語句的簡寫形式。c語言中y x是什麼意思 x 先自加後賦值,表示式的值為x加1後的值,x自身加1.比如b 5,a b,那麼a 6,b 6 y x y x 1 x x 1 把x的值先加1,再賦值給y x表示在做後面的運算之前x先做一次加法,所以這裡...

C語言中ifx1什麼意思呀,C語言中的if1是什麼意思啊

x 1為條件語句。if是選擇結構的一種。if x 1 表示如果小括號裡面的條件語句為真 即x 1為真 那麼執行if後面的語句。如果為假,就不執行if後面的語句,直接跳到下乙個結構語句。如果x小於1 if x 1 c語言中的if 1 是什麼意思啊 if 表示式 表示式的值為1後面的程式執行,若為0則不...