C 語言教程

C 語言是一種通用的、麵向過程式的計算機程序設計語言。1972 年,為了移植與開發 UNIX 操作係統,丹尼斯·裏奇在貝爾電話實驗室設計開發了 C 語言。
C 語言是一種廣泛使用的計算機語言,它與 Java 編程語言一樣普及,二者在現代軟件程序員之間都得到廣泛使用。
當前最新的 C 語言標準為 C18 ,在它之前的 C 語言標準有 C17、C11...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