打印方式打印語言有哪幾種
目前來說,市場上主要有PS、PCL、GDI這三種打印語言及其升級版本 打印語言又叫打印機控制語言,是一種控制打印機工作的命令。
在激光打印機的工作流程中,它可以告訴打印機如何組織被打印的文檔,打印機按照這些命令來處理計算機傳來的打印數據,并最終準確的打印出文字與圖像。不同的打印語言有著不同的文檔組織規則,而正是這些各具特色的文檔組織規則給我們的打印工作帶來了實質性的差異。
業內主要按其性質對打印語言進行分類,大體上分為頁面描述語言(PDL)和嵌入式語言(Escape碼語言)。不過這種分類在我們選購激光打印機的時候并沒有多大的參考價值,所以我們必須盡量的去了解不同打印語言的含義和規則。
只有這樣,才能在真正意義上掌握不同的打印語言給我們日常工作帶來的不同結果,才能幫助我們更好的選擇一款適合自身需求的激光打印機。 這是我的看法,請采納。
打印語言分為幾種
語言是在70年代初問世的。
一九七八年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由*han和*t合著了著名的“THE C PROGRAMMING LANGUAGE”一書。
通常簡稱為《K&R》,也有人稱之為《K&R》標準。但是,在《K&R》中并沒有定義一個完整的標準C語言,后來由美國國家標準學會在此基礎上制定了一個C 語言標準,于一九八三年發表。
通常稱之為ANSI C。 當代最優秀的程序設計語言 早期的C語言主要是用于UNIX系統。
由于C語言的強大功能和各方面的優點逐漸為人們認識,到了八十年代,C開始進入其它操作系統,并很快在各類大、中、小和微型計算機上得到了廣泛的使用。成為當代最優秀的程序設計語言之一。
C語言的特點 C語言是一種結構化語言。它層次清晰,便于按模塊化方式組織程序,易于調試和維護。
C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便于實現各類復雜的數據結構。
它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由于C語言實現了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。
既可用于系統軟件的開發,也適合于應用軟件的開發。此外,C語言還具有效率高,可移植性強等特點。
因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。 C語言版本 目前最流行的C語言有以下幾種: ·Microsoft C 或稱 MS C ·Borland Turbo C 或稱 Turbo C ·AT&T C 這些C語言版本不僅實現了ANSI C標準,而且在此基礎上各自作了一些擴充,使之更加方便、完美。
面向對象的程序設計語言 在C的基礎上,一九八三年又由貝爾實驗室的Bjarne Strou-strup推出了C++。 C++進一步擴充和完善了C語言,成為一種面向 對象的程序設計語言。
C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0。C++提出了一些更為深入的概念,它所支持的這些面向對象的概念容易將問題空間直接地映射到程序空間,為程序員提供了一種與傳統結構程序設計不同的思維方式和編程方法。
因而也增加了整個語言的復雜性,掌握起來有一定難度。 C和C++ 但是,C是C++的基礎,C++語言和C語言在很多方面是兼容的。
因此,掌握了C語言,再進一步學習C++就能以一種熟悉的語法來學習面向對象的語言,從而達到事半功倍的目的。 C源程序的結構特點 為了說明C語言源程序結構的特點,先看以下幾個程序。
這幾個程 序由簡到難,表現了C語言源程序在組成結構上的特點。雖然有關內容還未介紹,但可從這些例子中了解到組成一個C源程序的基本部分和書寫格式。
main() { printf("c語言世界,您好!\n"); } main是主函數的函數名,表示這是一個主函數。每一個C源程序都必須有,且只能有一個主函數(main函數)。
函數調用語句,printf函數的功能是把要輸出的內容送到顯示器去顯示。printf函數是一個由系統定義的標準函數,可在程序中直接調用。
#include #include main() { double x,s; printf("input number:\n"); scanf("%lf",&x); s=sin(x); printf("sine of %lf is %lf\n",x,s); } 每行注釋 include稱為文件包含命令擴展名為.h的文件也稱為頭文件或首部文件 定義兩個實數變量,以被后面程序使用 顯示提示信息 從鍵盤獲得一個實數x 求x的正弦,并把它賦給變量s 顯示程序運算結果 main函數結束 程序的功能是從鍵盤輸入一個數x,求x的正弦值,然后輸出結果。在main()之前的兩行稱為預處理命令(詳見后面)。
預處理命令還有其它幾種,這里的include 稱為文件包含命令,其意義是把尖括號""或引號內指定的文件包含到本程序來,成為本程序的一部分。被包含的文件通常是由系統提供的,其擴展名為.h。
因此也稱為頭文件或首部文件。C語言的頭文件中包括了各個標準庫函數的函數原型。
因此,凡是在程序中調用一個庫函數時,都必須包含該函數原型所在的頭文件。在本例中,使用了三個庫函數:輸入函數scanf,正弦函數sin,輸出函數printf。
sin函數是數學函數,其頭文件為math.h文件,因此在程序的主函數前用include命令包含了math.h。scanf和printf是標準輸入輸出函數,其頭文件為stdio.h,在主函數前也用include命令包含了stdio.h文件。
需要說明的是,C語言規定對scanf和printf這兩個函數可以省去對其頭文件的包含命令。所以在本例中也可以刪去第二行的包含命令#include。
同樣,在例1.1中使用了printf函數,也省略了包含命令。 在例題中的主函數體中又分為兩部分,一部分為說明部分,另一部分執行部分。
說明是指變量的類型說明。例題中未使用任何變量,因此無說明部分。
C語言規定,源程序中所有用到的變量都必須先說明,后使用,否則將會出錯。這一點是編譯型高級程序設計語言的一個特點,與解釋型的BASIC語言是不同的。
說明部分是C源程序結構中很重要的組成部分。本例中使用了兩個變量x,s,用來表示輸入的自變量和sin函數值。
由于sin函數要求這兩個量必須是雙精度浮點型,故用類型說明符double來說明這兩個變量。說明部分后的四行為執行部分或稱為執行語句部分,用以完成程序的功能。
執行部。
C語言輸入輸出語句
c語言輸入輸出函數 C語言輸入輸出函數有很多,標準 I/O 函數中包含了如下幾個常用的函數:scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf 等. int scanf(const char *format, arg_list) scanf 主要從標準輸入流中獲取參數值,format為指定的參數格式及參數類型,如 scanf("%s,%d",str,icount); 它要求在標準輸入流中輸入類似"son of bitch,1000"這樣的字符串,同時程序會將"son of bitch"給str,1000給icount. scanf函數的返回值為int值,即成功賦值的個數,在上例中如果函數調用成功,則會返回2,所以我們在寫程序時,可以通過語句 if(scanf("%s,%d",str,icount) != 2){。
} 來判斷用戶輸入是否正確. int printf(const char *format, arg_list) printf 主要是將格式化字符串輸出到標準輸出流中,在stdio.h頭文件中定義了標準的輸入和輸出,分別是stdin,stdout. arg_list可以是變量名,也可以是表達式,但最終都會以值的形式填充進 format中. int getc(FILE *fp) getc主要是從文件中讀出一個字符.常用的判斷文件是否讀取結束的語句為:(ch = getc(fp)) != *為文件結束標志, 定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當fp 為stdin 時,getc(stdin)就等同于getchar()了. int putc(int ch,FILE *fp) putc主要是把符ch寫到文件fp中去.如果fp為stdout,則putc就等同于putchar()了. int getchar(void) getchar 主要是從標準輸入流讀取一個字符.默認的標準輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字符時又涉及到緩沖的問題,所以并不是在屏幕中敲上一個字符程序就會運行,一般是通過在屏幕上敲上回車鍵,然后將回車前的字符串放在緩沖區中,getchar就是在緩沖區一個一個的讀字符.當然也可以在while循環中指定終止字符,如下面的語句: while ((c = getchar()) != '#') 這是以#來結束的. int putchar(int ch) putchar(ch) 主要是把字符ch寫到標準流stdout中去. char * gets(char *str) gets 主要是從標準輸入流讀取字符串并回顯,讀到換行符時退出,并會將換行符省去. int puts(char *str) puts 主要是把字符串str寫到標準流stdout中去,并會在輸出到最后時添加一個換行符. char *fgets(char *str, int num, FILE *fp) str 是存放讀入的字符數組指針,num是最大允許的讀入字符數,fp是文件指針.fgets的功能是 讀一行字符,該行的字符數不大于num-1.因為fgets 函數會在末尾加上一個空字符以構成一個字符串.另外 fgets 在讀取 到換行符后不會將其省略. int fputs(char *str, file *fp) fputs 將 str 寫入 * 與 puts 的不同之處是 fputs 在打印時并不添加換行符. int fgetc(FILE *fp) fgetc 從 fp 的當前位置讀取一個字符. int fputc(int ch, file *fp) fputc 是將 ch 寫入 fp 當前指定位置. int fscanf(FILE *fp, char *format,。) fscanf 按照指定格式從文件中出讀出數據,并賦值到參數列表中. int fprintf(FILE *fp, char *format,。
) fprintf 將格式化數據寫入流式文件中. http://**yaoleiroyal/archive/2008/04/03/* 字符串輸入:gets() char name[20]; printf("Hi,What's your name?\n"); gets(name); printf("Nice name %s",name); 它使用一個地址把字符串賦予 name 。char name[20]; char *p; printf("\nEn,What's your name?\n"); p=gets(name); printf("%s?Oh,Nice name %s\n",name,p); get() 的代碼使用 return 關鍵字返回字符串的地址,程序把這個地址分配給指針 p 。
fgets() fgets() 是為文件 I/O 而設計的,處理鍵盤輸入不是特別方便。printf("\nHi,What's your name?\n"); p=fgets(name,20,stdin); printf("%s?Oh,Nice name %s\n",name,p); *fgets() 的第二個參數說明最大讀入的字符數。
如果這個參數值為 n ,那么 fgets() 就會讀取最 多 n-1 個字符或讀完一個換行符為止。兩個條件滿足任意一個結束。
*fgets() 讀取到換行符,就會把它存到字符串里,而不是想 gets() 那樣丟棄它。*fgets() 的第三個參數說明讀哪個文件。
從鍵盤上讀數據時,可以使用 stdin( 代表 standard input) 作為參數。scanf() char name1[11], name2[11]; int count; printf("\nPlease write down 2 names。
\n"); count=scanf("%5s %6s",name1,name2); printf("\nname1:%s\nname2:%s",name1,name2); scanf() 允許指定輸入字符串長度等格式。上面的程序如果輸入"liujiajia liujiajia",程序將輸出"name1:liuji name2:liujia"; 字符串輸出:puts() char str[15]="hello world"; const char *str2="HELLO WORLD"; puts(str); puts(str2); puts(&str[5]); puts(str2+2); puts() 顯示字符串時自動在其后添加一個換行符。
puts(&str[5]); 將輸出從 str 的第六個元素開始到字符串結束。puts(str2+2); 將輸出從 str2 的地址向后移動兩個字符開始到字符串結束。
fputs() fputs(str,stdout); fputs(str2,stdout); fputs(&str[5],stdout); fputs(str2+2,stdout); *fputs() 第二個參數表示要寫的文件。可以使用 stdout( 代表 standard output) 作為參數。
*fputs() 不自動輸出換行符,這與 puts() 不太相同。