你发的应该不是C的吧?
如果是c中d=a>b?a:b这种形式的应该是表示a>b为真时取d=a,a>b不为真是取d=b。
如果是matlab中,这应该是如下的意思:
这里n1:n2表示n1:1:n2,公差是1.(这是一个冒号表达式)
由n1直到n2,其实完整的形式应该是n1:d:n2,a表示从第二个元素开始,元素数值大小与前一元素大小的差值。n1是第一个元素,n2是值限,由n1加d,变化过来时不能超过n2,这是表示一个向量的用法。例如:
a=2:-3:-8,表示的是向量a=(2,-1,-4,-7),b=3:2:6表示的是b=(3,5)
在公差d=1时,可以表示为n1:n2。
你应该说的是?表达式中的:,他是和?一起用的
如z=x
(条件) ?(表达式1) :(表达式2) 是三目运算符,不能拆成N1:N2理解,意思是当条件为真,返回表达式1的值,为假就返回表达式2的值。
你说的是 条件表达式吗?
前面是不是还有,比如n1>n2?n1:n2
如果是的话,那这个条件表达式的结构是(表达式1?表达式2:表达式3)
先判断表达式1的值是真还是假,如果是真那就取表达式2的值,是假就取3的值.
比如n1=1,n2=2;那么n1>n2?n1:n2的值就是n2的值:2
表示n1继承自n2,应该是C++中的。C没有类的概念。
http://zhidao.baidu.com/question/50209000.html请不要发重复问题