C语言小问题????

n1:n2 中的“:”什么意思???
2025年03月23日 19:53
有5个网友回答
网友(1):

你发的应该不是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。

网友(2):

你应该说的是?表达式中的:,他是和?一起用的
如z=x它们是三目表达式
(条件) ?(表达式1) :(表达式2) 是三目运算符,不能拆成N1:N2理解,意思是当条件为真,返回表达式1的值,为假就返回表达式2的值。

网友(3):

你说的是 条件表达式吗?

前面是不是还有,比如n1>n2?n1:n2

如果是的话,那这个条件表达式的结构是(表达式1?表达式2:表达式3)

先判断表达式1的值是真还是假,如果是真那就取表达式2的值,是假就取3的值.

比如n1=1,n2=2;那么n1>n2?n1:n2的值就是n2的值:2

网友(4):

表示n1继承自n2,应该是C++中的。C没有类的概念。

网友(5):

http://zhidao.baidu.com/question/50209000.html请不要发重复问题