您好,登錄后才能下訂單哦!
這篇文章主要介紹“c語言本身有輸入輸出語句嗎”,在日常操作中,相信很多人在c語言本身有輸入輸出語句嗎問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”c語言本身有輸入輸出語句嗎”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
沒有。C語言本身并不提供輸入和輸出語句,輸入和輸出的操作是由函數來實現的。不把輸入輸出作為C語言提供的語句的目的是使C語言編譯系統簡單,因為將語句翻譯成二進制的指令是在編譯階段完成的,沒有輸入輸出語句可以避免在編譯階段處理與硬件有關的問題,可以使編譯系統簡化,而且通用性強,可移植性好,對各種型號的計算機都適用,便于在各種計算機上實現。
c語言本身是沒有輸入輸出語句的。C語言本身并不提供輸入和輸出語句,輸入和輸出的操作是由函數來實現的,對文件的讀寫也都是用庫函數來實現的。
C語言的標準函數庫中提供了一些輸入、輸出的函數,例如:printf函數和scanf函數 。但是,printf和scanf函數并不是C語言的關鍵字,只是函數的名字 。
C提供的函數以庫的形式存放在系統中,它們不是C語言文本中的組成部分。不把輸入輸出作為C語言提供的語句的目的是使C語言編譯系統簡單,因為將語句翻譯成二進制的指令是在編譯階段完成的,沒有輸入輸出語句可以避免在編譯階段處理與硬件有關的問題,可以使編譯系統簡化,而且通用性強,可移植性好,對各種型號的計算機都適用,便于在各種計算機上實現。
各種版本的C語言函數庫是各計算機廠商針對某一類型計算機的情況編寫的,并且已編譯成目標文件(.obj文件)。它們在連接階段與源程序經編譯而得到的目標文件相連接,生成一個可執行的目標程序。如果在源程序中有printf函數,在編譯時并不把它翻譯成目標指令,而是在執行階段調用已被連接的函數庫中的printf函數。
擴展知識:
與其他的計算機程序設計語言不同,C語言中絕大多數功能都是通過函數調用實現的,因此C語言本身的語句數量較少。C語言采用方式使得語言功能的擴充十分方便。如果需要增加新的功能,只需要在函數庫中添加相應的函數即可;而如果一個函數的功能需要進行調整,也只需要修改函數本身的代碼,但不需要修改調用了該函數的其他程序。
C語言中本身具有的函數稱為系統函數,用戶可以直接調用這些函數完成相應的功能。例如printf、fabs等都是系統函數。系統函數被保存在稱為“C函數庫“的系統文件中,當需要使用一個函數時,應當通知系統該函數所在的函數庫,這是通過包含頭文件的方式來實現的。例如,以下所示的C程序基本框架:
其中#include "stdio.h"
#include "conio.h"
int main(void)
{
/* 此處添加你自己的代碼 */
getch();
return 0;
}
#include "stdio.h"
預處理語句就是通知系統將stdio.h頭文件包含到本程序文件中,這樣就可以使用其中已經定義的系統函數。
C語言中的基本輸入功能通過使用函數scanf函數實現,基本輸出功能通過使用函數printf實現。這兩個函數的頭文件是stdio.h
,但由于這是兩個非常常用的函數,C語言中規定在使用這兩個函數時可以省略相應的#include
命令。
#include
叫做文件包含命令,用來引入對應的頭文件(.h文件)。#include 也是C語言預處理命令的一種。
#include
的處理過程很簡單,就是將頭文件的內容插入到該命令所在的位置,從而把頭文件和當前源文件連接成一個源文件,這與復制粘貼的效果相同。
#include 的用法有兩種,如下所示:
#include <stdHeader.h>
#include "myHeader.h"
使用尖括號< >
和雙引號" "
的區別在于頭文件的搜索路徑不同:
使用尖括號< >
,編譯器會到系統路徑下查找頭文件;
而使用雙引號" "
,編譯器首先在當前目錄下查找頭文件,如果沒有找到,再到系統路徑下查找。
也就是說,使用雙引號比使用尖括號多了一個查找路徑,它的功能更為強大。
關于 #include 用法的注意事項:
一個 #include 命令只能包含一個頭文件,多個頭文件需要多個 #include 命令。
同一個頭文件可以被多次引入,多次引入的效果和一次引入的效果相同,因為頭文件在代碼層面有防止重復引入的機制。
文件包含允許嵌套,也就是說在一個被包含的文件中又可以包含另一個文件。
到此,關于“c語言本身有輸入輸出語句嗎”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。