首页 > 用户发贴区 > 编程问题提问区 > 这段代码怎么理解
2008
08-10

char *s;


int nfrogs;


……


s=(nfrogs ==1 ) ? “” : “s”;


printf(“We found %d frog%s in the pond.\n”,nfrogs,s);


这段代码没必要的部分我省略了,就是s=(nfrogs ==1 ) ? “” : “s”这一段不知道该怎样理解。非常感谢。


 


这段代码怎么理解》有 2 条评论

  1. whos 说:

    这是条件运算符‘?’和条件表达式。

    s=(nfrogs ==1 ) ? “” : “s”可以表示为s=【(nfrogs ==1 ) ? “” : “s”】

    如果nfrogs ==1成立,则s=”"。

    如果nfrogs ==1不成立,则s=”s”。

  2. TONYAZITEN 说:

    恩 主要就是?的用法 明白了 非常感谢。

留下一个回复