Linux下編寫C 例項程式(一)

2021-10-01 19:19:31 字數 1510 閱讀 7125

下週考c++了,敲程式熟悉一下子,記下來,用慣了linux,不想在windows中用vc6.0了,直接使用vim編寫,利用g++編譯連線。源程式直接放到vc6.0中也能用!

例項1

設某次體育比賽的結果有4中可能:勝(win)、負(lose)、平局(tie)、比賽取消(cancel),編寫程式順序輸出這4中情況。

知識點:主要是練習列舉型別enum的使用

編譯執行結果

例項2

將兩個整數交換次序後輸出。

知識點:值傳遞是指當發生函式呼叫時,給形參來分配記憶體空間,並用實參來初始化形參(直接將實參的值傳遞給形參)。這一過程是引數值的單向傳遞關係,一旦形參獲得了值便與實參脫離關係,此後無論形參發生了什麼樣的改變,都不會影響到實參。

編譯執行結果

分析:從上面的執行結果可以看出,並沒有達到交換的目的。這是因為,採用的是值傳遞,函式呼叫時傳遞的是實參的值,是單向傳遞過程。形參值的改變對實參值不起作用。

例項3

利用引用傳遞完成例項2功能

知識點:① 宣告乙個引用時,必須同時對它進行初始化,使它指向乙個已存在的物件。② 一旦乙個引用被初始化後,就不能改為指向其他物件。③ 用引用作為形參,在函式呼叫時發生的引數傳遞,稱為引用傳遞。

編譯執行結果

可見,通過引用傳遞實現了資料交換的功能。

例項4

值傳遞與引用傳遞的比較。

分析:子函式 fiddle 的第乙個引數 in1 是普通的 int型,被呼叫時傳遞的是實參v1的值,第二個引數in2是引用,被呼叫時由實參v2初始化後稱為v2的乙個別名。於是在子函式中對引數 in1 的改變不影響實參,而對形參in2的改變實質上就是對主函式中變數 v2的改變。因而返回主函式後,v1值沒有變化,v2值發生了變化。

編譯執行結果

linux下編寫C 程式

注 本文寫的內容全部在ubuntu12.04下完成。要在linux下寫c 程式,要懂的一點編譯的知識。下面介紹一下。源 預處理器 負責將 補充 匯程式設計序 生成組合語言 目標程式 生成二進位制檔案 鏈結器 鏈結檔案 可執行程式 生成執行程式 在linux下寫c 程式主要是用g 編譯器,安裝g 執行...

C 實現單例項程式

原文 c 實現單例項程式 在我們經常使用的軟體中,當我們已經開啟後,再次開啟時,有的軟體不會出現兩個。例如有道詞典,會將上次的介面顯示出來,或者提示我們 該程式已經執行.我通過乙個簡單的c wpf例子來說明。首先我們要了解一下執行緒中的互斥體 mutex 引用msdn官方文件解釋,這是乙個同步基元,...

Linux下 C 程式的編寫

linux下c 程式的編寫主要包括三個步驟 2 利用linux 下的gnu編譯器對源程式進行編譯,連線 3 執行程式。在三個步驟中,3是最簡單的,只要在linux命令列下執行如下命令即可。01為編譯生成的可執行檔案 01關於如何使用vim編輯器編寫源程式將在vim 用法詳細敘述。這裡只需知道利用如下...