当前位置: 代码迷 >> C语言 >> [求助]一道C程序题
  详细解决方案

[求助]一道C程序题

热度:128   发布时间:2007-01-06 16:46:48.0
第一个不用加,第二个 要加
----------------解决方案--------------------------------------------------------
以下是引用neverTheSame在2007-1-5 16:40:53的发言:
两种都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;
请问哪一个是正确的?

both are right!


----------------解决方案--------------------------------------------------------
以下是引用yuyunliuhen在2007-1-6 17:26:24的发言:

both are right!

未必

有的编译系统在优先级上存在的不同

所以建议语句要明确!


----------------解决方案--------------------------------------------------------
都是正确的。
----------------解决方案--------------------------------------------------------
各位大哥 第二个好像运行不了

----------------解决方案--------------------------------------------------------
优先级的问题哦。
两个好象都不对哦```
----------------解决方案--------------------------------------------------------
首先我必须要说的

现在tubo c、VC、Win-TC、C++ Builder等编译软件在优先级上的的问题是不同的

比如:有的编译软件是在考虑优先级时候对“=”的概念是不一样的

有的编译软件把“=”当作负值语句,有的则当作等式来用,既“==”

其次

我是用VC,我就用不习惯C++ Builder
----------------解决方案--------------------------------------------------------
  相关解决方案