请问各位大神 string text; text= year % 4 ? "平年" : "闰年" ; 这样为什么不行? year % 4 的结果非0不就相当于true,结果为0不就相当于false么?
你好,year % 4 对于计算机来说,这个式子就是一个数 除以4,去余数,计算机不知道你在判断是不是闰年,也没有默认设置要判断是否等于0, year 只是个变量名,和 aa,bb,acg,这样的变量名,对于计算机来说,都是一样的,所以你要手写加上==0,希望能帮到你。
那是针对bool类型的数据,而你这里的text是String类型的,所以不能这样。