資源描述:
《編寫簡單C程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、1?1編寫簡單的C++程序本專介區(qū)C++的尢祁分參本慮妾:內(nèi)畫蚩型、痔壟型、塞塞堂、文蚤、卷化式、語旬如晶股:>巻總一過襁中運會簡理說明厶何徭祥初迄&襁存。讀者讀完木章內(nèi)容并做完練習(xí),就應(yīng)該町以編寫.編譯和執(zhí)行簡單的程序。后面的章節(jié)會進一步闡明木章所介紹的主題。要學(xué)會一門新的程序設(shè)計語言,必須編寫程序。在這一章,我們將編寫程序解決一個簡單的數(shù)據(jù)處理問題:某書店以文件形式保存其每一筆交易。每一筆交易記錄一木特定的書的銷佔:情況,含冇ISBN(國際標準書號,世界上每種書籍的唯一標識符)、銷售冊數(shù)和銷售單價。每一筆交易形如:0
2、-201-70353-X424.99第一個元素是ISBN,第二個元素是銷售的冊數(shù),繪后是銷售單價。店主定期地查看這個文件,統(tǒng)計每本書的銷偉冊數(shù)、總銷售收入以及平均售價。我們要編寫程序來進行這些計算。在編寫這個程序Z前,必須知道C++的一些基本特征。至少我們要知道怎么樣去編寫、編譯和執(zhí)行簡單的程序。這個程序要做什么呢?雖然還沒有設(shè)計出解決方案,但是我們知道程序必須:?定義變量。?實現(xiàn)輸入和輸出。?定義數(shù)據(jù)結(jié)構(gòu)來保存要處理的數(shù)據(jù)。?測試是否不同的記錄含冇相同的ISBNo?編寫循環(huán),處理交易文件中的每一條記錄。我們將首先考察C
3、++的這些部分,然后編寫卩店問題的解決方案。1.1編寫簡單的C++程序每個C++程序都包含一個或多個函數(shù),而且必須冇一個命名為maino函數(shù)由執(zhí)行函數(shù)功能的語句序列組成。操作系統(tǒng)通過調(diào)用main函數(shù)來執(zhí)行程序,main函數(shù)則執(zhí)行它的組成語旬并返回一個值給操作系統(tǒng)。下面是一個簡單的main函數(shù),它不執(zhí)行任何功能但是返回一個值:intmain(){return0;}操作系統(tǒng)通過main函數(shù)返回的值確定程序是否成功執(zhí)行完畢。返回0值表明程序成功執(zhí)行完畢。main數(shù)在很多方面都比較特別,其中最巫要的是每個C++程序必須含有mai
4、n函數(shù),且main函數(shù)是(唯一)被操作系統(tǒng)顯式調(diào)用的函數(shù)。定義main函數(shù)和定義其他函數(shù)一樣。定義函數(shù)必須指定四個元素:返回類型、函數(shù)名、I員I括號內(nèi)的形參表(可能為空)和函數(shù)體。main函數(shù)只能有一組受限的形參。本例中定義的main函數(shù)形參表為空。7.2.6節(jié)將介紹main函數(shù)中可以定義的其他形參。main數(shù)的返回值必須是int型,該類型表示整數(shù)。int類型是內(nèi)置類型,即該類型是由C++語言定義的。函數(shù)體是函數(shù)定義的最后部分,是以花括號開始并以花括號結(jié)束的語句塊:{return0;}例中唯一的語句就是return,該語
5、句終止函數(shù)。vi蜜return倨旬后而的分君。後C++申3敵語旬以分禺<5巧侶東佇?匕°分禺餛容鳥抵包0務(wù),漏筆分禺侈舍呂致莫當return帶上一個值,如0,這個值就是兩數(shù)的返回值。返回值類熨必須利函數(shù)的返回類型相同,或者可以轉(zhuǎn)換成兩數(shù)的返回類型。對于main函數(shù),返回類型必須是int型,0是int型的。在人多數(shù)系統(tǒng)中,main函數(shù)的返回值是一個狀態(tài)指示器。返回値0往往表示main函數(shù)成功執(zhí)行完畢。任何其他非零的返回值都有操作系統(tǒng)處義的含義。通常非零返回值表明有錯誤出現(xiàn)。每--種操作系統(tǒng)都有自己的方式告訴用戶main函數(shù)
6、返回什么內(nèi)容。1.1.1編譯與執(zhí)行程序程序編寫完后需要進行編譯。如何進行編譯,依賴于操作系統(tǒng)和編譯器。你需要查看有關(guān)參考手冊或者詢問在行的同爭,以了解你所用的編譯器的工作細節(jié)。許多基于PC的編譯器都在集成開發(fā)環(huán)境(IDE)中運行,IDE將編譯器與相關(guān)的構(gòu)建和分析工具綁定在一起。這些環(huán)境在開發(fā)復(fù)雜程序時非常冇用,但掌握起來需要花費一點時間。通常這些環(huán)境包含點擊式界面,程序員在此界面下可以編寫程序,并使用各種菜單來編譯并執(zhí)行程序。本書不介紹怎樣使用這些環(huán)境。大多數(shù)編譯器,包括那些來自IDE的,都提供了命令行接口。除非你已經(jīng)很
7、熟悉你的IDE,否則從使用簡單的命令行接口開始可能更容易些。這樣可以避免在學(xué)習(xí)語言之前得先去學(xué)習(xí)IDE。1.程序源文件命名規(guī)范不管我們使用命令行接口還是IDE,大多數(shù)編譯器希望待編譯的程序保存在文件中。程序文件稱作源文件(sourcefile)o大多數(shù)系統(tǒng)中,源文件的名字山兩部分紐成:文件名(如progl)和文件后綴。依據(jù)慣例,文件后綴表明該文件是程序。文件后綴通常也表明程序是用什么語言編寫的,以及選擇哪一種編譯器運行。我們用來編譯本書實例的系統(tǒng)將帶有后綴.cc的文件視為C++程序,因此我們將該程序保存為:progl?c
8、cC++程序文件的厲綴依賴丁你所運行的編譯器,其他的形式還包括:progl?cxxprogl.cppprogl?cpprogl?C調(diào)用GNU或微軟編譯;調(diào)用C++編譯器的命令因編譯器和操作系統(tǒng)的不同而不同,常用的編譯器是GNU編譯器和微軟VisualStudio編譯器。調(diào)用GNU編譯器的默認命令是g++:$g++pr