c語言學習2

2021-09-11 22:02:56 字數 1152 閱讀 5704

ubuntu下面c源程式的各種檔案的獲得:(比如有乙個源程式為a.c檔案)

(1)、為了獲得可執行檔案可以使用命令:gcc a.c -o a其中-o是用來指定所生成的可執行程式的檔名,比如這裡生成的檔名是a。gcc a.c -o a.out生成a.out。

(2)、如果程式中用到了不是gcc預設的庫函式的時候,比如程式中用到了math.h這個標頭檔案。這個標頭檔案不是gcc預設的標頭檔案,所以在編譯的時候要加入-l庫的首字母來進行編譯。比如這裡是:gcc a.c -lm -o a。

(3)、為了將源程式編譯成.o檔案的命令是指定引數-c來進行編譯。例如這裡要生成hello.o檔案的編譯為:gcc -c a.c -o a.o。

(4)如果要執行預處理的話,使用的編譯**就是加上引數-e來進行編譯,比如我們這裡要生成hello.i檔案,則我們編譯**是:gcc -e a.c -o a.i。

(5)、如果要生成彙編**,使用的編譯**就是加上引數-s進行編譯,比如我們要生成hello.s檔案,則我們使用的編譯**是:gcc -s a.c -o a.s。

posix

posix表示可移植作業系統介面(portable operating system inte***ce of unix,縮寫為 posix ),posix標準定義了作業系統應該為應用程式提供的介面標準。

posix標準意在期望獲得源**級別的軟體可移植性。換句話說,為乙個posix相容的作業系統編寫的程式,應該可以在任何其它的posix作業系統(即使是來自另乙個廠商)上編譯執行。

系統如果支援posix,則當程式使用當系統中的介面的時候,可以使用posix的標準介面,以便於在進行**移植到其它支援posix的系統的時候,不需要更改這個系統介面,只需要重新編譯源**即可。

其他ubuntu的終端下編譯c語言檔案使用的命令「gcc -o 檔名(不帶字尾) 檔名 」來編譯;或者「gcc 檔名 -o 檔名(不帶字尾)」

ubuntu的終端下執行c語言檔案使用「./檔名」來執行。

ubuntu中使用system(「./a」);執行a程式時需要加「./」,執行」ls」不用;windows不用。

ubuntu中獲取程式的返回值i時,需要將i/0x00才會得到程式的十進位制返回值。

printf(「%d\n」,i);%d的意思是向輸出乙個整數;\n是換行

printf(「字串」);輸出乙個字串

C 語言學習 2

程式2 題目 企題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 ...

c語言學習 2

在c語言程式設計中,比較重要的一點是變數要先宣告後使用,幾個變數的型別之前已經說過,不在贅述,注意unsigned表示不帶小數點的正數,輸出函式格式 printf printf 格式控制字串 輸出表列 其中格式控制字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。格式字串是以 開頭的...

C語言學習2

運算子優先順序和結合性 結合性 分為兩種,左結合 自左向右 右結合 自右向左 注意點 1 運算子的功能對應 2 對運算量的關係 對應的個數 型別 3 多個運算子間的優先順序 4 結合方向 5 結果的輸出型別 算數運算子 注意 對於 兩邊為整數結果為整數 有一邊為實數結果為實數 資料轉換 規則1 ch...