[求助]一道C程序题
将整型变量a,b中的较小值赋予c,一,c=(a<b)?a:b;
二,(a<b)?c=a:c=b;
请问哪一个是正确的?
----------------解决方案--------------------------------------------------------
一.
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
两种都OK,但都要改一下,否则都不行
一,c=((a<b)?a:b) ;
二,(a<b)? (c=a) :(c=b);
----------------解决方案--------------------------------------------------------
耶,我记得好像不用加那个括号吧,似乎两个都是对的哦
----------------解决方案--------------------------------------------------------
这个注意下优先级问题就可以,如果不知它们的关系,就用第四楼方法,他的方法不错.
----------------解决方案--------------------------------------------------------
那就是说用四楼的最稳妥是吧?
----------------解决方案--------------------------------------------------------
四楼的方法的确不错!万无一失
[此贴子已经被作者于2007-1-5 22:25:32编辑过]
----------------解决方案--------------------------------------------------------
两者都应试正确吧!但是尽量避免出现岐义(打括号)!
----------------解决方案--------------------------------------------------------
多谢各位的帮忙,呵呵
----------------解决方案--------------------------------------------------------