吖呵来咯 发表于 2022-4-11 17:37:51

关于新学者学习c语言的小问题

days = (year1 % 400 == 0 || (year1 % 4 == 0 && year1 % 100 != 0)) ? 29 : 28;
请问一下这里的29 28 怎么判断选出来的?求大佬解答

风车呼呼呼 发表于 2022-4-11 17:44:46

前面关系表达式为真,值就是29,反之就是28
要是问关系表达式是怎么写出来的,建议去查闰年的判断方法

gandixiwang 发表于 2022-4-11 18:23:40

这条代码用的是三目运算符
a = b ? c : d;
如果b为真,a=c;
如果b为假,a=d;

gandixiwang 发表于 2022-4-11 18:26:32

gandixiwang 发表于 2022-4-11 18:23
这条代码用的是三目运算符
a = b ? c : d;
如果b为真,a=c;


对应到你这条代码里
days = (year1 % 400 == 0 || (year1 % 4 == 0 && year1 % 100 != 0)) ? 29 : 28;

a=days
b=(year1 % 400 == 0 || (year1 % 4 == 0 && year1 % 100 != 0))
c=29
d=28
页: [1]
查看完整版本: 关于新学者学习c语言的小问题