C语言正确的赋值是哪一个:y++;++y;a=3,b=3;a=b=2;a=b==3;在这几项赋值时都有什么要求?

以上这些都合法吗?

不明白你说的意思!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变量,那么就是合法的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-02
不要听他们瞎说
y++;++y;
这俩个C,C++都合法,Y++是先使用值Y然后让Y加1. ++Y是先使Y加1,然后再使用Y值,此时Y的值加了1哦
a=3,b=3;这俩个合法,让a=3,b=3;中间用了逗号表达式,你也能这样写了A=3; B=3;
a=b=2;这俩个在C语言中不合法,C++中合法,看你使用的是什么编程语言
a=b==3;这个表达式虽然正确,但是最好不要这么用,现实编程中这样写的很少,很难懂
(a=b)==3
先让a=b,然后再判断,a==3是真是假
第2个回答  2013-01-02
y++;++y; // 这是自增运算
a=3,b=3;// 这是赋值
a=b=2; //这也是赋值,操作的结果是a和b的值都为2
a=b==3; // 这也是赋值,如果b的值是3,则a = 1,否则a = 0本回答被网友采纳
第3个回答  2013-01-02
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如果b的值是3,则a = 1,否则a = 0
第4个回答  2013-01-02
y++;是将y运算,后加一
++y;是将y加一,后运算
a=3,是将3赋值给a
b=3;是将3赋值给b
a=b=2;是将2赋值给b,然后将b赋值给a
a=b==3;是将b等于3,然后将b赋值给a
相似回答