图中画圈的%为什么要加上,且为什么要加在year与(的中间

img

%是求余运算符啊
year%100?4:400是三目预算符,当year是100的倍数时,表达式结果为400,否则为4
然后再执行三目运算符year % 400或4 ?"NO","YES",意思是如果year是400或4的倍数时,YES
整个表达式的意思是,如果年份是100的倍数,并且是400的倍数,那么是闰年;不是400的倍数,不是闰年。如果年份不是100的倍数,但是4的倍数,是闰年,否则不是闰年