info >> (len-i-1)中的>>表示向右移位,移动的位数为(len-i-1)
当m=655360时,在i>46340后,i*i将大于int型能表达的最大数值,产生溢出问题,使得i*i值在截断为int时结果为0而出现“被0除”错误。可以这样改善,把sum=sum+(double)1/(i*i);改成sum=sum+(double)1/i/i;就能规避这个问题。
顾名思义,IO 是输入输出, ReadInfo, 是读取信息.IO_ReadInfo() 是 无参函数,调用它,是读取信息。
这是一个标签,没有什么特殊意义,用于goto语句(这种语法现在已经不推荐使用),用法如下:goto verinfo;
这句计算year的实际值,存放在tm_year中的数据并非直接是记年。说明info中的tm_year的记年是从1900年开始的,如果info->tm_year=0,则代表1900年。