C语言 03-第一个C程序代码分析
生活随笔
收集整理的這篇文章主要介紹了
C语言 03-第一个C程序代码分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文目錄
- 一、代碼分析
- 二、開發和運行C程序的步驟
- 三、總結
1.#include <stdio.h>
- #include 是C語言的預處理指令之一,所謂預處理,就是在編譯之前做的處理,預處理指令一般以 # 開頭。
- #include 指令后面會跟著一個文件名,預處理器發現 #include 指令后,就會根據文件名去查找文件,并把這個文件的內容包含到當前文件中。被包含文件中的文本將替換源文件中的 #include 指令,就像你把被包含文件中的全部內容拷貝到這個 #include 指令所在的位置一樣。
- 如果被包含的文件拓展名為.h,我們稱之為"頭文件"(Header File),頭文件可以用來聲明函數("函數"就是面向對象中的"方法"),要想使用這些函數,就必須先用 #include 指令包含函數所在的頭文件。
- #include?指令不僅僅限于.h頭文件,可以包含任何編譯器能識別的C/C++代碼文件,包括.c,.hpp,.cpp等,甚至.txt,.abc等等都可以。
- 不過你可能會疑惑,為什么stdio.h用尖括號<>,而my.txt用雙引號"" ?這個很好區別,如果是系統自帶的文件,最好用<>;如果是開發人員自己創建的文件,最好用“”。因為“”是首先尋找開發人員自己創建的文件,如果文件不存在,才會去尋找系統中的文件。
2.main函數
- 前面也已經提到,C中的函數就是面向對象中的"方法"。C語言是一門面向過程的語言,是以過程為中心的編程思想,就是先分析出解決問題所需要的步驟,然后用函數把這些步驟一步一步實現,使用的時候一個一個依次調用函數就可以了。
- 一個C程序中一定會有一個main函數,也只能有一個main函數。main函數是整個C程序的入口。main.c的第3行代碼就定義了一個main函數。
- main函數的返回值為int類型,接收2個參數,其實可以不寫參數。
return 0; } 這里要注意的是:這里的main函數沒有寫返回值類型,并不代表函數沒有返回值,而是表示返回值類型為int類型,void才代表函數沒有返回值由于C語言的語法限制不嚴格,我們還可以進一步簡化main函數: main() {// insert code here...printf("Hello, World!\n"); } 雖然它要求main函數返回int類型的值,但我們可以不返回。
3.stdio.h
- stdio.h?是C語言函數庫中的一個頭文件,里面定義了一些標準輸入輸出函數。在main.c的第1行代碼中,用#include指令包含了stdio.h文件。
- 這里之所以包含 stdio.h 文件,是因為在第7行中用到了在 stdio.h 內部聲明的printf函數,這個函數可以向標準輸出設備(比如顯示器屏幕)輸出數據,屏幕上輸出的文字就是第7行代碼printf("Hello, World!\n");造成的,雙引號""內的文本為C語言的字符串。
1.編寫程序
C語言源文件的擴展名為".c",源文件以ASCII碼形式存儲,不能直接被計算機執行,因為計算機只能識別二進制指令,也就是0和1。2.編譯(VC環境下)
- 把C的源程序翻譯成計算機可以識別的二進制形式的目標代碼文件,這個過程稱為編譯,由C的編譯器完成。
- 在編譯的同時,還對源程序的語法等進行檢查。若出現語法錯誤,則編譯失敗。如果編譯成功則生成目標文件,目標文件名跟源程序文件名一樣,擴展名為".obj"。比如,lee.c編譯后生成目標文件lee.obj。
- 每個源文件是單獨進行編譯的,假如一個項目中有多個.c源文件,編譯成功會生成多個對應的.obj目標。一般情況下,目標文件之間是有關聯的,比如 a.obj 可能會調用 b.obj 中定義的一個函數,因此它們都不能夠單獨被計算機執行,而且目標文件中并不包含程序運行所需要的庫函數等。
3.鏈接(VC環境下)
- 將所有有關聯的obj目標文件,以及系統提供的C庫函數等組合在一起生成可執行文件的過程,稱為"鏈接"。
- 鏈接生成的可執行文件的文件名跟源程序文件同名,擴展名為".exe",計算機可以直接執行。
4.運行
* 如果是在Windows環境下,直接雙擊".exe"文件即可運行C語言程序* 由于我們的第一個C程序,是在Mac OS X系統環境下用Xcode創建的命令行項目,Mac OS X系統是基于UNIX系統的,因此生成的可執行文件的這樣的: ? * 雙擊可以用終端(命令行)打開: ? 三、總結 說了這么多,總結一下第一個C程序的運行步驟: 1.在編譯前先執行#include指令,拷貝stdio.h的內容到源程序中。 2.編譯源程序,生成目標文件。 3.鏈接C語言函數庫,生成可執行文件。 4.運行可執行文件,在屏幕上輸出"Hello, World!"看起來好像挺多步驟的、挺麻煩的,但是當我們點擊Xcode的運行按鈕時,Xcode會自動按順序執行上面4個步驟 。轉載于:https://www.cnblogs.com/hackerlee/p/3996152.html
總結
以上是生活随笔為你收集整理的C语言 03-第一个C程序代码分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android高仿微信UI点击头像显示大
- 下一篇: 使用 Visual Studio Onl