㈠ 為什麼我的c語言小程序會出現這樣的問題呢
在原來的C語言中,cprintf中的c代表console,就是控制台.(conio.h中的con也是這個意思)到了windows也繼承了這個淵源.
按照設計者本來的意圖,printf是標准輸出,就是指可以完全不知道你輸出的對象,只是以標準的文本流方式輸出.cprintf是與終端相關的,要用到一些系統平台,硬體設備相關的特性,所以可以有顏色等很多東西可供選擇,同時也削弱了移植性所以cprintf是非標準的.
比如\n 和\n\r在printf和cprintf當中都是另起新行的作用,但是在文本流中只需要輸出\n這個標准控制命令就可以起到行數加一同時列數置零的作用(如果輸出被導向到屏幕).但是在控制台方式下,由於直接面對的是屏幕,那麼這個命令被拆成兩個動作:1)行數加1,即游標下移一格.2)列數置零,即游標回到同一行的最左端.而這兩個動作在標准方式下是沒有意義的,因為輸出的對象不一定是屏幕那麼"游標位置"也是不存在的了.
轉自網上
㈡ C語言中cprintf是什麼意思
和printf()函數的作用和用法(除一點外)完全相同
cprintf()只能用與控制台(或稱窗口)下。
printf()函數的默認輸出位置是屏幕的右上角頂點坐標,cprintf()函數輸出的位置是窗口的右上角頂點坐標。
㈢ c語言中的清屏函數clrscr()應該怎麼用
c語言中的清屏函數clrscr的用法是:
void clrscr(void);
程序例:
#include <conio.h>
int main ()
{
int i;
clrscr();
for (i = 0; i < 20; i++);
cprintf("%d ", i);
cprintf(" Press any key to clear screen");
getch();
clrscr();
cprintf("The screen has been cleared!");
getch();
return 0;
}
(3)c語言cprintf擴展閱讀
c語言特點:
1、C語言設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器代碼以及不需要任何運行環境支持便能運行的編程語言。
2、C語言可以允許對硬體內存地址進行直接讀寫,以此可以實現匯編語言的主要功能,並可直接操作硬體。c語言不但具備高級語言所具有的良好特性,又包含了許多低級語言的優勢,故在系統軟體編程領域有著廣泛的應用。
㈣ c語言中的頭文件
c語言中的頭文件:#include<stdio.h>。
頭文件的作用:
1.頭文件可以定義所用的函數列表,方便查閱你可以調用的函數。
2.頭文件可以定義很多宏定義,就是一些全局靜態變數的定義,在這樣的情況下,只要修改頭文件的內容,程序就可以做相應的修改,不用親自跑到繁瑣的代碼內去搜索。
3.頭文件只是聲明,不佔內存空間,要知道其執行過程,要看你頭文件所申明的函數是在哪個.c文件里定義的,才知道。
拓展資料:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
㈤ c語言中用cprintf函數輸出時換行後怎樣讓它在下一行的開頭
小坷仔。用cprintf("\n\r")就可以換行了,換到開頭。知不知道我是誰
㈥ C語言cprintf跟printf的問題
其實PRINTF就能解決大多數問題了
㈦ C語言中cprintf的用法
cprintf
函數名: cprintf
功 能: 送格式化輸出至屏幕
用 法: int cprintf(const char *format[, argument, ...]);
頭文件: conio.h
說明:非ANSI C標准,在VC6.0、TC中均有conio.h這個頭文件。
下面的三個例子在TC2.0中運行通過。
程序例一:
#include <stdio.h>
int main(void)
{
/* clear the screen */
clrscr();
/* create a text window */
window(10, 10, 80, 25);
/* output some text in the window */
cprintf("Hello world\r\n");
/* wait for a key */
getch();
return 0;
}
程序例二:
#include <stdio.h>
#include <conio.h>
int main(void)
{
clrscr(); /*清屏函數*/
textbackground(2); /*文本的背景色*/
gotoxy(1, 5); /*定位函數*/
cprintf("Output at row 5 column 1\n");
textbackground(3);
gotoxy(20, 10);
cprintf("Output at row 10 column 20\n");
getch(); /*等待用戶按鍵*/
return 0;
}
程序例三:
#include <stdio.h>
#include <conio.h>
int main(void)
{
int color;
textcolor(10); /* 設置文本顏色 */
for(color=0;color<8;color++)
{
gotoxy(1+color*3,1+color*2); /* 定位函數 */
textbackground(color); /* 設置背景顏色 */
cprintf("Hello World",color);
}
getch(); /* 等待用戶按鍵 */
return 0;
}
下面的例子在VC6.0中運行通過。
#include <conio.h>
#include<stdlib.h>
int main(void)
{
int i;
for (i = 0; i < 20; i++)
cprintf("%d\r\n", i);
cprintf("\r\nPress any key to clear screen");
getch();
system("cls");
cprintf("The screen has been cleared!");
getch();
system("cls");
return 0;
}
㈧ c語言中函數printf和cprintf有什麼不同和作用
printf函數輸出時以灰色出現(在彩顯上設置好了輸出顏色的情況)
cprintf函數會以設置的顏色輸出
㈨ C語言中清屏函數是什麼
C語言中清屏函數是為清除屏幕上的輸出功能,用法是:
void clrscr(void);
程序例:
#include <conio.h>
int main ()
{
int i;
clrscr();
for (i = 0; i < 20; i++);
cprintf("%d ", i);
cprintf(" Press any key to clear screen");
getch();
clrscr();
cprintf("The screen has been cleared!");
getch();
return 0;
}
相似的clrscr清屏函數:
clrscr並不是C語言的標准庫函數,而是TC平台特有的函數,在其它編譯器中無法使用。
1、函數聲明:
void clrscr(void);
2、頭文件:
#include <conio.h>
3、程序示例:
4、在當前主流編譯器中,不支持該函數,可以用
system("cls");//windows平台
或
system("clear");//unix/Linux平台
實現相同效果。