c語言本身提供的語句?
c
語言本身沒有輸入輸出語句,這句話是正確的。
C
語言輸入和輸出操作是由函數來實現的。
在
C
標準函數庫中提
供了一些輸入輸出函數,例如,
printf
函數和
scanf
函數。在使用他
們時,千萬不要誤認為他們是
C
語言提供的“輸入輸出語句”。
printf
和
scanf
不是
C
語言的關鍵字,
而只是函數的名字。
C
提
供的函數以庫的形式存放在系統中,它們不是
C
語言文本中的組成
部分。不把輸入輸出作為
C
語言提供的語句的目的是使
C
語言編譯
系統簡單,
因為將語句翻譯成二進制的指令是在編譯階段完成的,
沒
有輸入輸出語句可以避免在編譯階段處理與硬件有關的問題,
可以使
編譯系統簡化,而且通用性強,可移植性好,對各種型號的計算機都
適用,便于在各種計算機上實現。
各種版本的
C
語言函數庫是各計算機廠商針對某一類型計算機
的情況編寫的,并且已編譯成目標文件(
.obj
文件)。它們在連接階
段與源程序經編譯而得到的目標文件相連接,
生成一個可執行的目標
程序。
如果在源程序中有
printf
函數,
在編譯時并不把它翻譯成目標
指令,而是在執行階段調用已被連接的函數庫中的
printf
函數。
在
C
語言中,輸入和輸出是經由標準庫中的一組函數來實現的。
在
ANSI C
中,這些函數被定義在頭文件
<stdio.h>
;中。
有三個標準輸入
/
輸出是標準
I/O
庫預先定義的:
1.stdin
標準輸入
2.stdout
標準輸出
3.stderr
輸入輸出錯誤
C
語言是一門面向過程的計算機編程語言,與
C++
、
Java
等面
向對象編程語言有所不同。
C
語言的設計目標是提供一種能以簡易的
方式編譯、
處理低級存儲器、
僅產生少量的機器碼以及不需要任何運
行環境支持便能運行的編程語言。
C
語言描述問題比匯編語言迅速、
工作量小、可讀性好、易于調試、修改和移植,而代碼質量與匯編語
言相當。
C
語言一般只比匯編語言代碼生成的目標程序效率低
10%
~
20%
。因此,
C
語言可以編寫系統軟件。