當前位置:成語大全網 - 成語大全 - 在C語言中,程序之壹是System(“CLS”);妳說什麽時候?

在C語言中,程序之壹是System(“CLS”);妳說什麽時候?

在C語言程序中,它意味著清晰的屏幕。

當妳寫壹個有輸出的程序時,如果要調試很多次,輸出結果會在屏幕上顯示很多次,看起來非常復雜混亂。然後我們可以在程序的輸出語句前加上“系統(“CLS”)當我們使用這個句子時。

這樣程序每次運行,最後壹次運行輸出的內容都會被清除,屏幕上只顯示這次輸出的結果。這看起來很簡單。

擴展數據:

在VC環境下有兩種方法可以清除屏幕:

1 、# include & ltwindows.h & gt

系統(“cls”);這種方法的缺點是程序運行系統程序來清屏,延長了程序執行時間。

2,自己寫函數,這種方式速度快。

這是從微軟MSDN公司獲得的方法:

/*用於報告API錯誤的標準錯誤宏*/

#定義PERR(b成功,api){if(!(b成功))printf("%s:錯誤%d來自%s \

在第%d\n "行,__FILE__,GetLastError(),api,_ _ LINE _ _);}

void cls(句柄hConsole)

{

COORD coordScreen = { 0,0 };/*這裏是我們的家

光標*/

布爾成功;

DWORD cCharsWritten

控制臺_屏幕_緩沖區_信息csbi/*獲取緩沖區信息*/

DWORD dwConSize/*中字符單元格的數量

當前緩沖區*/

/*獲取當前緩沖區中字符單元格的數量*/

b success = GetConsoleScreenBufferInfo(h console,& ampcsbi);

PERR( bSuccess," GetConsoleScreenBufferInfo ");

dw consize = csbi . dwsize . x * csbi . dwsize . y;

/*用空白填充整個屏幕*/

b success = fillcoonsoleoutputcharacter(hConsole,(TCHAR)' ',

dwConSize,coordScreen & amp;ccharsswritten);

PERR( bSuccess," FillConsoleOutputCharacter ");

/*獲取當前文本屬性*/

b success = GetConsoleScreenBufferInfo(h console,& ampcsbi);

PERR( bSuccess,“ConsoleScreenBufferInfo”);

/*現在相應地設置緩沖區的屬性*/

b success = fillcoonsoleoutputattribute(h console,csbi.wAttributes,

dwConSize,coordScreen & amp;ccharsswritten);

PERR( bSuccess," FillConsoleOutputAttribute ");

/*將光標放在(0,0) */

b成功=?SetConsoleCursorPosition(hConsole,coord screen);

PERR( bSuccess,“SetConsoleCursorPosition”);

返回;

}

百度百科-系統(“cls”)