c新手请教 x>y?x:y 是什么意思 c新手请教 x>y?x:y 是什么意思 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 z = x>y?x:y就是if(x>y) z=x;else z=y; 呵呵,我再来解释一下:? :这个运算符的含义就是如果?前面的条件成立,取值就为:前面,否则就为:后面因此x>y?x:y就是如果x>y成立就返回x,否则就返回y 这是一个三目运算符前面的条件成立,取值就为:前面,否则就为:后面因此x>y?x:y就是如果x>y成立就返回x,否则就返回y 根据楼主的问题,我提一个问题,看看有人答对否!#define min( a, b ) ((a)<(b)?(a):(b))main(){ int i=5,j=0; j = min( ++i, 10 ); printf( "%d %d\n", i, j );}不准使用编译器来看结果!尽量使用你的头脑来解决!呵呵... 7,7宏((a)<(b)?(a):(b))等价于((++i)<(10)?++i:10)所以i在此增加了两次 鼠标滚轮问题 WaitForMultipleObjects总是优先处理HANDLE数组里面靠前的元素,如何才能比较公平的轮询呢? gui里面编辑框行列快捷键启用问题。 xp,2000,和2003下不同 关于checkbox CFtpConnection拔掉网线不能正常工作??? 傅立叶变换在图像处理当中的应用 如何实现多文件及整个文件夹的压缩,请问哪里有这方面的资料或源代码? 读取内存失败 高分求 :在dos622下用bc++31开发sqlserver7程序的库文件(bldblib.lib) 我的ftp,编程书籍,代码 程序异常退出,在win2000的事件查看程序里,如何知道程序错在哪里?
if(x>y)
z=x;
else
z=y;
? :这个运算符的含义就是如果?前面的条件成立,取值就为:前面,否则就为:后面
因此x>y?x:y就是如果x>y成立就返回x,否则就返回y
前面的条件成立,取值就为:前面,否则就为:后面
因此x>y?x:y就是如果x>y成立就返回x,否则就返回y
#define min( a, b ) ((a)<(b)?(a):(b))
main()
{
int i=5,j=0; j = min( ++i, 10 ); printf( "%d %d\n", i, j );
}不准使用编译器来看结果!尽量使用你的头脑来解决!呵呵...
宏((a)<(b)?(a):(b))等价于
((++i)<(10)?++i:10)
所以i在此增加了两次