在C语言中(12>3)?12:3表示什么?

[复制链接]
查看11 | 回复3 | 2009-5-26 06:59:59 | 显示全部楼层 |阅读模式
这个是3目运算符,如果12>3,那么结果的数值就取12,否则则取3,如果把它转换成if的话,就是如下if(12>3)return 12;elsereturn 3;...
回复

使用道具 举报

千问 | 2009-5-26 06:59:59 | 显示全部楼层
12比3大,就等于12 否则就等于3这个式子永远等于 12一般是变量用这种方法例如求2个数的最大值。谁大就返回谁的值。double my_max(a,b){ returna>b? a:b}...
回复

使用道具 举报

千问 | 2009-5-26 06:59:59 | 显示全部楼层
( 表达式 )?b:c 表示当括号中的表达式为真时,这个整体表达式( ( 表达式 )?b:c )的值为b,若为假,则为c,相当于ifelse的作用...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行