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則不...