標籤:
人類和電腦交流的一種方式。
C語言適合做Linux嵌入式。小工具。
MAC電腦是Unix核心。
二、Linux基本操作
#vi a.c建立檔案
#rm a.c刪除檔案
i 當前游標前面插入
a當前游標後面插入
shift+a 行尾插入
shift+i 行首插入
o下一行插入
shift+o上一行插入
dd 刪除游標所在行
三 Linux下第一個C程式
vim a.c
#include <stdio.h>int main (){ printf("hello word !\n"); return 0;}
gcc a.c 編譯得到a.out
./a.out 運行程式輸出結果
第四章 多檔案操作
多檔案分而治之
vim在開啟一個檔案的時候可以同時開啟另外一個檔案。在命令狀態下輸入:sp max.c 就是建立一個max.c檔案並同時開啟。
Ctrl+w 可以在檔案之間進行切換。
:set nu 開啟行號
輸入行號 按dd 剪下游標到行號的部分到剪下板。 p粘貼
gcc hello.c max.c -o hello.out 將hell.c和max.c編譯到hello.out
標頭檔與函數定義分離
gcc -c max.c -o max.o首先編譯max.c
gcc max.o hello.c 將編譯好的max.o和hello.c一起編譯。
標頭檔只聲明就行。而且不用編譯。直接保留在軟體系統中。
第五章 makeFile 的編寫與使用
make工具可以將大型的開發項目分成若干個模組。使用make工具很清晰很快捷的整理源檔案。
首先查看是否安裝了make工具。
vi MakeFile //貌似都是這個命名
# this is make file這是注釋。gcc前面是一個Tab。
# this is make filehello.out:max.o min.o hello.c gcc max.o min.o hello.c -o hello.omax.o:max.c gcc -c max.cmin.o:min.c gcc -c min.c
make 直接就執行MakeFile來編譯器。 重新執行的時候直接編譯從來沒有編譯過的檔案。
第六章 main 函數詳解
main 函數中的 return
main 函數完整版。
# include <stdio.h>int main( int argv,char* argc[]){ printf("hello word"); return 0;}
gcc main.c -o main.out && ./main.out 這裡的&&表示前面的執行成功之後執行後面的。如何判斷第一句執行是否成功?
echo $? 輸出執行結果是否成功(返回0表示正確執行,否則是失敗了。)
這裡echo輸出的0是上面的return0;
修改後:
# include <stdio.h>int main( int argv,char* argc[]){ printf("hello word"); return 101;}
gcc main.c -o main2.out && ./main2.out 能夠正常輸出
echo $? 輸出結果是101
./main2.out && ls 這裡只能正常輸出運行結果。&&後面的沒有執行ls命令。
因此return 0;不能隨便寫。
main 函數中的參數
argv是參數的個數。argc[]存放參數的內容。
# include <stdio.h>int main( int argv,char* argc[]){ printf("argv is %d\n",argv); int i; for (i=0;i<argv ;i++){ printf("argc[%d] is %s!\n",i,argc[i]); } return 0;}
gcc main2.c -o m4.out 編譯
eg1: ./m4.out 執行
執行結果
argv is 1
argc[0] is ./m4.out!
eg 2: ./m4.out qw werer ds 執行 並且給多個參數
執行結果
argv is 4
argc[0] is ./m4.out!
argc[1] is qw!
argc[2] is werer!
argc[3] is ds!
第七章輸入輸出資料流和錯誤流
標準輸入資料流輸出資料流以及錯誤流
重新導向
第八章 管道原理及應用
第九章 打造實用C語言小程式
Linux C語言編程基本原理與實踐 筆記 gcc max.o hello.c