开发者社区> 问答> 正文

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

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;

展开
收起
a123456678 2016-03-19 14:02:11 1708 0
1 条回答
写回答
取消 提交回答
  • 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;
    
    }
    
    
    2019-07-17 19:08:05
    赞同 展开评论 打赏
问答分类:
C++
问答地址:
问答排行榜
最热
最新

相关电子书

更多
C++课程-对象模型 立即下载
使用C++11开发PHP7扩展 立即下载
继承与功能组合 立即下载