这几天,公司的项目忙得差不多了,有空优化一下代码。其中,就包括把一些if…else…用三元操作符进行简化,一下子就把代码从四行减到一行,看上去清爽了很多。其实,搞软件开发也是一个不断学习的过程,很多东西在课本里有,但是试卷内容有限,不一定考了,这些知识点也就慢慢忘记了。
所以,这几天可以好好看看上学时的C语言教材。
开发平台为Windows 8.1 核心版 64位,IDE为微软Visual Studio 2012 With SP5。
#include "stdio.h" //为了调用printf_s(),以打印文字
#include "iostream" //用这俩是为了调用Sleep()毫秒延时函数
#include "Windows.h"
void main()
{
int i=0; //四字节,32位二进制长度够算一会儿的
while(1) //死循环
{
/* 闰年条件有二,满足其一即可:①能被四整除但不能被100整除;②能被400整除 */
if( ( (++i)%4==0 && i%100!=0 )||( i%400==0 ) ) //取i=i+1后的i值进行分析
printf_s("公元%d 年是闰年\n",i);
//屏蔽下面的全部语句可以让程序一直运行下去。因为累加的存在,当i超过2^32-1时,i会发生数据溢出,回到0
Sleep(50); //延时50ms
if(i>3000) //只计算小于等于3000的闰年
{
getchar(); //VS2010以后就没有Press any key to continue了,只能用这个输入字符函数getchar()让运行窗口停留
break; //跳出while死循环
}
}
}