例如:vi/vim,textmate全能的文字編輯器
ue文字編輯器以及ide整合開發環境xcode
把我們寫的c語言的源**(原始檔)通過 預處理 編譯 彙編 鏈結的操作 最終生成一段計算器能夠識別的機器語言的可執行檔案。---->a.out
#include
int main(void)
# 預處理指令的標誌,#include <> 變數一條完成的預處理指令 就是檔案包含的意思。
#include 告訴給你的編譯器在系統目錄下查詢乙個叫stdio.h的標頭檔案 ,stdio.h作用 標誌輸入輸出(輸入 輸入 輸出資料的一些基本的函式)。stdin標準輸入(鍵盤 滑鼠) stdout標準輸出(顯示器 印表機) stderr輸出錯誤 <>的意思
就是告訴編譯器要在系統目錄下查詢 /usr/inlcude/目錄下查詢
int main(void) ,int型別標示符 和 main(void)就表示是函式的返回值型別,int是整型的表示(32位系統下)。記住 是unix系統或linux系統中主函式的型別預設為整型。與windows下vc6.0中不一樣。(void型別)。
main() 是乙個函式,名稱叫做main(),是每乙個c語言程式都必須具備,有且僅有乙個,也叫主函式,或稱之為入口函式。c語言程式在執行過程中從主函式開始執行,一直到程式結束為止。這裡的 () 小括號的意思是 函式的引數型別和個數,(void)表示 引數為空也可以用於返回值型別。
大括號的意思叫做**塊。也叫函式體,大括號裡寫的內容就是函式的功能(就是它作用 )。
printf("hello world!\n");這是乙個函式,叫做標準格式化輸出函式。函式名稱printf("輸出的內容 hello world!");
"雙引號引起來的內容"在c語言中表示是乙個字串常量,也叫文字資料。
\n叫做轉移字元 是乙個字元常量。作用 是換一行。
return 0; return返回語句,作用返回乙個值。0就是該程式返回的乙個整型的值。當前返回乙個0值表示 告訴給系統程式已經正常的退出了。系統收到0這個返回值,就會自動執行清理工作。
;分號的作用 表示一條語句寫完了。
*.h 標頭檔案 stdio.h
*.c c語言程式的原始檔 小寫c(大寫c表示c++原始檔)
叫做單行注釋
注釋的作用:
1.解釋說明**用的。作用只能作為當行注發布現。只管一行。
//解釋說名的內容
//這是我們寫的第乙個程式
2.讓某乙個行**不起作用。就在改行以前使用//注釋掉。
叫做塊式注釋 也叫做 多行注釋。
/** 我喜歡銳哥
* 我特別喜歡銳哥
* 我喜歡的都不行了。
*/建立乙個c語言原始檔 並 儲存
#include
int main(void)
保證你程式寫的對的。
gcc ***x.c ---->沒有錯---->a.out的可執行檔案
編譯的步驟
第一步:編譯器對原始檔 預處理
gcc -e ***.c -o hello.i
第二步:編譯處理
gcc -s hello.i -o hello.s
第三步:彙編處理
gcc -c hello.s -o hello.o
第四步:鏈結處理
gcc hello.o -o hello
注意:-o 作用是 給輸出的檔案重新命名。
hello world!
自己的鬧鐘
#include #include #include //找一首你喜歡的歌曲做鈴聲
//封裝乙個函式
void myclock(void)
//當倒數計時到0的時候 放一首歌
}int main(void)
第乙個C語言程式
編寫第乙個c語言程式,在螢幕顯示hello world 也就是列印hello world 編寫工具為coderunner include 包含檔案標頭檔案 int main int argc,char argv include 求1到100的總和 int main int argc,char arg...
第乙個C語言程式!
第乙個c語言程式。其實以前斷斷續續都學過一些c語言,但是除了printf 還真沒幾個記得住的。選了一本 c語言名題精選百題技巧 今天開始做第一題 陣列的最長平台 乙個隨機的陣列,每個元素0 10之間,整型。然後按照從小到大排列。選出最長的那個數字。於是開始寫 陣列 a i 陣列長度 sizeof a...
組合語言 第4章 第乙個程式
4.1 乙個源程式從寫出到執行的過程 第一步 編寫彙編源程式。第二步 對源程式進行編譯連線 使用組合語言編譯程式對源程式檔案中的源程式進行編譯,產生目標檔案 再用連線程式對目標檔案進行連線,生成可在作業系統中直接執行的可執行檔案。可執行檔案包含2部分內容 第三步 執行可執行檔案中的程式。4.2 源程...