因?yàn)樵谘h(huán)中,外層循環(huán)有i++的操作,而內(nèi)層循環(huán)的if判斷中有i--操作,當(dāng)循環(huán)到某個(gè)數(shù)值時(shí),符合內(nèi)層循環(huán)的條件,那么就會(huì)先減1,到外層循環(huán)后再加1,這個(gè)結(jié)果會(huì)導(dǎo)致i值不變,i不變就會(huì)反復(fù)執(zhí)行這個(gè)循環(huán),就變成死循環(huán)了。當(dāng)然就被卡住了。
創(chuàng)新互聯(lián)公司主營(yíng)輝縣網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開發(fā),輝縣h5小程序開發(fā)搭建,輝縣網(wǎng)站營(yíng)銷推廣歡迎輝縣等地區(qū)企業(yè)咨詢
這段代碼會(huì)由某個(gè)數(shù)值觸發(fā)死循環(huán)
因?yàn)椴磺宄et函數(shù)需要做哪些操作,因此沒有辦法直接修改你的代碼。需要根據(jù)set函數(shù)的要求進(jìn)行修改。
1、函數(shù)名:
settime
功
能:
設(shè)置系統(tǒng)時(shí)間
原型:void
settime
2、例程:
#include stdio.h
#include dos.h
int main(void)
{
struct time t;
gettime(t);
printf("The current minute is: %d\n", t.ti_min);
printf("The current hour is: %d\n", t.ti_hour);
printf("The current hundredth of a second is: %d\n", t.ti_hund);
printf("The current second is: %d\n", t.ti_sec);
/* Add one to the minutes struct element and then call settime */
t.ti_min++;
settime(t); //設(shè)置系統(tǒng)時(shí)間
return 0;
}
函數(shù)名: setlinestyle
功 能: 設(shè)置當(dāng)前畫線寬度和類型。
用 法: void far setlinestyle(int linestyle, unsigned pattern,int width);
linestyle為整數(shù)型,用來(lái)定義所畫直線類型。
pattern為無(wú)符號(hào)整數(shù)型,該參數(shù)在需要用戶自定義線型時(shí)使用 ,如果是使用系統(tǒng)預(yù)定義的線型則參數(shù)取0值 。
width為整數(shù)型,用來(lái)指定所畫直線的粗細(xì)
linestyle是線條樣式??蛇x如下值:
數(shù)值 英文說(shuō)明 中文說(shuō)明
0 SOLID_LINE 實(shí)心線
1 DOTTED_LINE 點(diǎn)線
2 CENTER_LINE 中心線
3 DASHED_LINE 斷續(xù)線
4 USERBIT_LINE 用戶自定義線
pattern和USERBIT_LINE配合使用。以16位數(shù)值代表線條,一位代表一點(diǎn)。
width:線條的寬度,可選值1(NORM_WIDTH)和3(THICK_WIDTH)。