這幾天,公司的項目忙得差不多了,有空優化一下代碼。其中,就包括把一些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死循環
}
}
}