for(x=3;x<6;x++) printf((x%2)?("**%d"):("##%d尀n"),x)

我想问(x%2)?是什么意思
2024-12-01 05:37:45
推荐回答(2个)
回答1:

“x%2”就是用2求模(求余),得到的结果为:0和1;
在printf语句中使用了简化的条件语句,“?”前是条件,“:”前为条件成立时结果,后为不成立时结果;
printf((x%2)?("**%d"):("##%d\n"),x)语句的含意:当X为奇数时,X以("**%d")格式打印,否则X以("##%d\n")格式打印。

回答2:

就是x对2取余啊
比如x等于3,对2取余就等于1