C 語言教學

C 語言是一種通用的、面向過程式的電腦程式設計語言。1972 年,為了移植與開發 UNIX 作業系統,丹尼斯·里奇在貝爾電話實驗室設計開發了 C 語言。
C 語言是一種廣泛使用的電腦語言,它與 Java 程式設計語言一樣普及,二者在現代軟體程式設計師之間都得到廣泛使用。
當前最新的C語言標準為 C11 ,在它之前的C語言標準為 C99。
誰適合閱讀本教學?
本教學是專門為需要從零開始了解 C 語言的軟體程式設計師打造的。本教學將讓您對 C 語言有足夠的認識,從而提升您自己的專業知識水平。
閱讀本教學前,您需要了解的知識:
在開始學習本教學之前,您需要對電腦程式設計術語有基本的了解。對任何一種程式設計語言有基本的了解將有助於您理解 C 語言程式設計概念,並有助於加快您的學習進度。
編譯/執行 C 程式
範例解析:
- 所有的 C 語言程式都需要包含 main() 函式。 程式碼從 main() 函式開始執行。
- /* ... */ 用於註解說明。
- printf() 用于格式化輸出到螢幕。printf() 函式在 "stdio.h" 標頭檔中宣告。
- stdio.h 是一個標頭檔 (標準輸入輸出標頭檔) , #include 是一個預處理指令,用來引入標頭檔。 當編譯器遇到 printf() 函式時,如果沒有找到 stdio.h 標頭檔,會發生編譯錯誤。
- return 0; 敘述用於表示退出程式。
飛奔的螞蟻2018
138***86735@163.com
執行 C 程式,main(int argc, char *argv[]) 函式傳參,argc 為引數個數,argv 是字串陣列, 下標從 0 開始,第一個存放的是可執行程式的檔名字,然後依次存放傳入的引數,舉個範例 HelloWorld.c :
編譯 gcc HelloWorld.c,得到可執行程式 a.out,執行程式:
飛奔的螞蟻2018
138***86735@163.com
codeJun
460***593@qq.com
當是 int main() 時,main() 的回傳值是 int 型別,所以是 return 0; 現在 C 標準里規定 main() 回傳值必須為 int,所以必須寫成是 int main()。
當是 void main() 時,main() 的回傳值是空,所以可以不寫或者是 return; 但這是以前的寫法了,現在很少用 void main() 了,也不推薦大家這麼用。寫出來的目的就是給大家提個醒,別犯一些低級錯誤。
codeJun
460***593@qq.com
Bob
139***66638@139.com
參考地址
warning: implicitly declaring library function 'printf' with type'int (const char *, ...)' [-Wimplicit-function-declaration]
以上警告一般發生在沒有包含標頭檔 #include <stdio.h> 就使用 printf 的情況
這句話提示的意思是:用型別「int (const char *,...)」隱式宣告了庫函式printf。
該提示的佈景知識:因為 printf 這一類別庫函式太常用了,所以編譯器在編譯的時候,發現源檔案中並沒有宣告 printf 這個函式就直接使用了它,那麼編譯器就會為 printf 函式隱式生成一個宣告。你那個編譯器提示你,它為printf生成的隱式宣告是:int printf(const char *, ...)
該提示後果:通常情況下,這個提示只是一個 warning,而不是 error,編譯仍然可以透過。
方案:要消除這個提示,只要加上 printf 的宣告就行了。printf 函式是一個庫函式,它的宣告在 stdio.h 檔案里。所以,你只要在源檔案中 #include <stdio.h> 就可以了。
Bob
139***66638@139.com
參考地址
藍
185***00@qq.com
藍
185***00@qq.com