----------------解决方案--------------------------------------------------------
以下是引用neverTheSame在2007-1-5 16:40:53的发言:
两种都OK,但都要改一下,否则都不行
一,c=((a<b)?a:b) ;
二,(a<b)? (c=a) :(c=b);
两种都OK,但都要改一下,否则都不行
一,c=((a<b)?a:b) ;
二,(a<b)? (c=a) :(c=b);
----------------解决方案--------------------------------------------------------
如果不知道优先级的话,还是尽量加上括号
最好还是查查资料
----------------解决方案--------------------------------------------------------
6 =1 + 2 + 3;
与
1 + 2 + 3 = 6
有什么区别?
----------------解决方案--------------------------------------------------------
以下是引用1025L在2007-1-5 13:56:42的发言:
将整型变量a,b中的较小值赋予c,
一,c=(a<b)?a:b;
二,(a<b)?c=a:c=b;
请问哪一个是正确的?
将整型变量a,b中的较小值赋予c,
一,c=(a<b)?a:b;
二,(a<b)?c=a:c=b;
请问哪一个是正确的?
both are right!
----------------解决方案--------------------------------------------------------
以下是引用yuyunliuhen在2007-1-6 17:26:24的发言:
both are right!
未必
有的编译系统在优先级上存在的不同
所以建议语句要明确!
----------------解决方案--------------------------------------------------------
都是正确的。
----------------解决方案--------------------------------------------------------
各位大哥 第二个好像运行不了
----------------解决方案--------------------------------------------------------
优先级的问题哦。
两个好象都不对哦```
----------------解决方案--------------------------------------------------------
首先我必须要说的
现在tubo c、VC、Win-TC、C++ Builder等编译软件在优先级上的的问题是不同的
比如:有的编译软件是在考虑优先级时候对“=”的概念是不一样的
有的编译软件把“=”当作负值语句,有的则当作等式来用,既“==”
其次
我是用VC,我就用不习惯C++ Builder
----------------解决方案--------------------------------------------------------