2 u013048410 u013048410 于 2014.01.24 16:14 提问

跪求C++大神,我是小新手
c

ugly[i]==ugly[c]*5?c++:1;是什么意思

2个回答

congjina
congjina   2014.01.24 22:20

ugly[i]==ugly[c]*5?c++:1;
是不是ugly[i]=ugly[c]*5?c++:1
等价于
if(ugly[c]*5!=0)//不等于0
{ugly[i]=c;c=c+1;}
else
ugly[i]=1;

tlxzsz
tlxzsz   2014.01.27 13:47

ugly[i]==ugly[c]*5?c++:1;这是个三元表达式变形
#include "stdafx.h"
#include
int main(int argc,char* argv[])
{
int ugly[100]={0};
int p,i=5,c=15;
p = ugly[i]==ugly[c]*5?c++:1;//如果ugly[i]等于ugly[c]*5则p=c++;否则p=1;
printf("ugly[%d]=%d\n",i,ugly[i]);//打印ugly[5]的值;
printf("ugly[%d]=%d\n",c,ugly[c]);//打印ugly[16]的值
printf("p=%d\n",p);
return 0;

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!