不明白你說的意思!y++;++y;a=3,b=3;這3項都是沒有問題的,但是a=b=2;a=b==3;要看是什麼情況下了,如果是在這語句之前都已經定義了a、b就沒什麼問題,如果是在定義的同時這樣賦值就是錯誤的,至於有什麼要求,沒什麼具體的要求,這都是基本的用法,只要基礎知識掌握了一般都沒問題的!解釋一下就是:
1.y++是先使用y然後自身加1,;
2.++y是y先自身加1然後再使用y;
3.a=3,b=3;就不用解釋了是基本的賦值。
4.a=b=2如果是在定義時這樣:int a=b=2;就會顯示b未定義,很明顯不能這樣;如果是這樣int a,b;
a=b=2;這樣就沒任何問題了;
5.a=b==3如果在定義時這樣:int a=b==3;同4也是錯誤的;如果這樣:int a,b;a=b==3;表示的是先判斷b是否為3,如果b等於3,則把1賦值給a,如果b不等於3,把0賦值給a,而b自身的值不變;
/***********************************************************************/
合法不合法我上面都說了,要看是在什麼情況下,如果都是已經定義了的int變數,那麼就是合法的。
不明白你說的意思!y++;++y;a=3,b=3;這3項都是沒有問題的,但是a=b=2;a=b==3;要看是什麼情況下了,如果是在這語句之前都已經定義了a、b就沒什麼問題,如果是在定義的同時這樣賦值就是錯誤的,至於有什麼要求,沒什麼具體的要求,這都是基本的用法,只要基礎知識掌握了一般都沒問題的!解釋一下就是:
1.y++是先使用y然後自身加1,;
2.++y是y先自身加1然後再使用y;
3.a=3,b=3;就不用解釋了是基本的賦值。
4.a=b=2如果是在定義時這樣:int a=b=2;就會顯示b未定義,很明顯不能這樣;如果是這樣int a,b;
a=b=2;這樣就沒任何問題了;
5.a=b==3如果在定義時這樣:int a=b==3;同4也是錯誤的;如果這樣:int a,b;a=b==3;表示的是先判斷b是否為3,如果b等於3,則把1賦值給a,如果b不等於3,把0賦值給a,而b自身的值不變;
/***********************************************************************/
合法不合法我上面都說了,要看是在什麼情況下,如果都是已經定義了的int變數,那麼就是合法的。