亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C++啟蒙之編寫簡單的C++程序

2019-11-17 05:35:15
字體:
來源:轉載
供稿:網友

  每個C++程序都包含一個或多個函數(function),其中的一個函數的名稱必須是main。一個函數由一系列執行函數功能的語句(statement)組成。操作系統通過調用main函數來執行程序。這個函數執行它的組成語句并給操作系統返回一個值。

  下面是一個簡單的main函數,它沒有返回值:

int main()
{
return 0;
}

  操作系統利用main函數返回的值判定程序執行成功還是失敗。返回0表明成功了。

  Main函數很非凡,其中最重要的是這個函數必須存在于每個C++程序中,而且它是操作系統明確調用的唯一一個函數。

  我們定義main函數的方式與定義其它函數是一樣的。函數定義說明了四個部分:返回類型、函數名稱、括號中帶有的參數列表(可能為空)和函數主體。Main函數可能包含一組參數。在上面的定義中,參數列表是空的。

  上面的main函數需要一個int類型的返回類型,它表示整型。整型是內建的(built-in)類型,這意味著這種類型是語言所定義的。

  函數定義的最后一部分(函數主體),是一組以波浪括號(curly brace)開始,以波浪反括號結束的語句塊:

{
return 0;
}

  我們的程序中的唯一一條語句是return,它是用于終止函數的語句。

  注重

  請注重return語句后面的分號。在C++中分號標志著大多數語句的結束。它們輕易被忽略,假如忘記了可能導致難以理解的編譯器錯誤信息。

  當return包含一個值(例如0)的時候,這個值就是函數的返回值。返回值的類型必須與函數的返回類型相同或者必須能夠轉換成那種類型。在例子中main的返回類型是整型,而值0也是整型的。

  在大多數系統中,main的返回值是狀態標識。返回值為0表明main成功執行了。其它的返回值的意義由操作系統來定義。通常非0的返回值表明發生了錯誤。每個操作系統都由自身的、用于告訴用戶main函數返回值的途徑。

  1、編譯和執行程序

  我們在編寫程序之后需要編譯它。編譯程序的方法依靠于操作系統和編譯器。假如你想了解編譯器工作的細節信息,那么需要查看參考或者求助同事。

  很多基于PC的編譯器都在集成開發環境(IDE)中運行,同時它還綁定了相關的建立和分析工具。這些環境對于開發復雜的程序有很大的幫助,但是需要我們花大量的時間來學習如何高效率地使用它們。很多環境都包含了鼠標指向和點擊(point-and-click)界面,它答應程序員編寫程序并使用多種菜單來編譯和運行程序。本文沒有介紹這一方面的內容。

  很多編譯器(包括隨著IDE發布的),提供了命令行接口。除非你對編譯器IDE的使用非常熟悉,否則使用命令行接口更加輕易使用編譯器。使用命令行接口可以避免在學習某種語言之前需要先學習IDE的開銷。

  程序源文件命名習慣

  無論使用命令行接口還是IDE,大多數編譯器都希望被編譯的程序存儲在文件中。程序文件一般稱為源文件。在大多數系統中,源文件的名稱包含兩個部分--文件名(例如PRog1)和擴展名。按照習慣,擴展名表明該文件是一個程序。擴展名通常表明了程序是用哪種語言編寫的,應該選擇哪種編譯器來運行。我們用來編譯本文中的示例文件的系統把擴展名.CC作為C++程序,因此我們把程序保存為:prog1.cc

  C++程序文件的擴展名依靠于你所使用的編譯器。其它一些命名習慣還包括:

prog1.cxx
prog1.cpp
prog1.cp
prog1.C

  調用GNU或微軟編譯器

  在不同的編譯器和操作系統上,用來調用C++編譯器的命令是不同的。大多數普通的編譯器都是GNU編譯器和微軟Visual Studio編譯器。在默認情況下,調用GNU編譯器的命令是g++:

$ g++ prog1.cc -o prog1

  其中$是系統提示符。這個命令產生一個叫做prog1或者prog1.exe的可執行文件(依靠于操作系統)。在UNIX上,可執行文件沒有后綴;在Windows上,后綴名是.exe。-o prog1是一個編譯器參數,它指定了放置可執行文件的文件名稱。假如忽略了這個參數,在Unix系統上,編譯器生成一個叫做a.out的可執行文件,在Windows上生成a.exe。

  我們使用cl命令調用微軟編譯器:

C:/Directory> cl -GX prog1.cpp

  其中是C:directory>系統提示符,directory是當前目錄的名稱。調用編譯器的命令是cl,-GX是一個選項,使用命令行接口編譯程序的時候需要這個選項。微軟編譯器自動地生成一個與源文件名對應的可執行文件。這個可執行文件的擴展名是.exe,名稱與源文件的名稱相同。在這種情況下可執行文件是prog1.exe。你可以查看編譯器的用戶手冊找到更多信息。

  在命令行運行編譯器

  假如我們使用命令行接口,那么典型情況下我們會在控制臺窗口(例如UNIX系統中的shell窗口或Windows中的命令提示符窗口)中編譯程序。假設我們的主程序的程序名稱是prog1.cc,我們可以使用下面的命令來編譯它:

$ CC prog1.cc

  其中CC調用編譯器,$是系統提示符。它的輸出是一個可執行文件,我們通過名字調用它。在我們的系統中,編譯器生成的可執行文件的名稱是a.exe。UNIX可能把它們的可執行文件叫做a.out。假如要運行一個可執行文件,只需要在命令行輸入它的名稱:

$ a.exe

  執行我們編譯過的程序。在UNIX系統中,有時候即使某個文件在當前目錄中,你也必須提供該文件所在的目錄。在這種情況下,我們應該這樣輸入:

$ ./a.exe

  后面跟著斜線(/)的"."表明文件位于當前目錄中。

  我們需要使用依靠系統的方式來訪問Main的返回值。在UNIX和Windows系統中,在執行某個程序之后,你都必須提交適當的echo命令。在UNIX系統中,我們通過下面的命令來獲取狀態:

$ echo $?

  查看Windows系統中的狀態,需要使用:

C:/directory> echo %ERRORLEVEL%

  練習1:

  查看你的編譯器的文檔,看看它所使用的命名習慣。編譯和運行main程序。

  練習2:

  修改程序,使它返回-1。返回-1值通常表明程序執行失敗了。但是,不同的系統報告main失敗的情況有所不同。重新編譯和運行該程序,看看系統如何處理main的失敗標志。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产午夜精品美女视频明星a级| 1769国产精品| 国产精品99久久久久久人| 欧日韩不卡在线视频| 一区二区三区国产视频| 亚洲免费视频观看| 亚洲欧美在线看| 国产欧美va欧美va香蕉在| 亚洲香蕉伊综合在人在线视看| 国产精品偷伦视频免费观看国产| 欧美亚洲国产视频| 久久精品最新地址| 中文字幕亚洲无线码a| 欧美一区二粉嫩精品国产一线天| 国产一区二区三区在线视频| 自拍偷拍亚洲欧美| 狠狠色狠色综合曰曰| 国产专区欧美专区| 欧美日本中文字幕| 国产精品成人免费视频| 国自产精品手机在线观看视频| 久久久999精品免费| 91天堂在线视频| 亚洲精品有码在线| 欧美一区二区三区四区在线| 国产精品91久久久久久| 午夜精品久久久久久久久久久久| 国产美女精品视频免费观看| 久久久久国产视频| 亚洲精品免费av| 美日韩丰满少妇在线观看| 91av网站在线播放| 久久伊人精品视频| 欧洲午夜精品久久久| 久久亚洲国产精品| 日本免费一区二区三区视频观看| 久久乐国产精品| 欧美激情一区二区久久久| 国产999精品久久久| 日韩中文字幕视频在线观看| 亚洲www在线观看| 在线观看国产成人av片| 中文字幕在线看视频国产欧美| 国产精品网红福利| 久久久久久久国产精品视频| 国产精品久久久久一区二区| 欧洲美女7788成人免费视频| 国产亚洲人成网站在线观看| 欧美极品少妇xxxxⅹ免费视频| 91天堂在线视频| 国产精品日韩在线观看| 亚洲国产精久久久久久| 97国产精品久久| 国产精品黄色影片导航在线观看| 国产一区二区三区直播精品电影| 欧美中文字幕在线播放| 久久国产精品亚洲| 九九久久国产精品| 免费av一区二区| 在线播放国产一区中文字幕剧情欧美| 成人综合网网址| 国产亚洲aⅴaaaaaa毛片| 国产精品高潮呻吟久久av黑人| 欧美在线视频免费| 92国产精品视频| 国模gogo一区二区大胆私拍| 一区二区三区美女xx视频| 亚洲精品福利在线观看| 最近免费中文字幕视频2019| 欧美极品少妇xxxxx| 在线日韩av观看| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲国产第一页| 欧美视频在线观看免费网址| 97视频色精品| 91成人性视频| 久久精品久久久久| 日韩电影中文字幕在线| 国产精品久久久久久久久免费看| 日韩av在线看| 亚洲一区二区三区成人在线视频精品| 国产精品99久久久久久白浆小说| 欧美电影在线观看| 国产精品mp4| 美日韩精品视频免费看| 欧美另类极品videosbestfree| 98精品国产自产在线观看| 亚洲一区av在线播放| 久久精品99国产精品酒店日本| 日韩欧美在线看| 俺去啦;欧美日韩| 欧美中文字幕视频| 在线观看欧美www| 亚洲国产精品成人av| 伊人伊人伊人久久| 亚洲精品资源美女情侣酒店| 色无极亚洲影院| 亚洲国模精品一区| 久久香蕉国产线看观看av| 91在线观看免费观看| 国产在线视频2019最新视频| 欧美大全免费观看电视剧大泉洋| 91av免费观看91av精品在线| 91九色国产视频| 亚洲国产精品女人久久久| 午夜精品福利视频| 久久影院模特热| 久久久久久久久综合| 亚洲性视频网站| 亚洲视频国产视频| 懂色av中文一区二区三区天美| 疯狂做受xxxx高潮欧美日本| 日韩经典第一页| 久久久91精品国产| 亚洲经典中文字幕| 久久香蕉频线观| 亚洲精品日韩激情在线电影| 欧美激情久久久久| 国内精品久久久久久影视8| 91手机视频在线观看| 欧美激情第一页xxx| 亚洲一区二区国产| 亚洲热线99精品视频| 国产精品99久久99久久久二8| 91精品国产自产91精品| 亚洲第一网中文字幕| 亚洲日本欧美日韩高观看| 欧美激情精品久久久久久久变态| 精品高清美女精品国产区| 中文字幕久久久| 午夜精品一区二区三区在线视| 欧美国产日韩一区二区在线观看| 68精品国产免费久久久久久婷婷| 国产精品久久久久不卡| 久久视频在线直播| 欧美午夜视频一区二区| 超薄丝袜一区二区| 高清欧美性猛交xxxx黑人猛交| 欧洲美女7788成人免费视频| 亚洲高清福利视频| 午夜免费久久久久| 日韩精品中文字幕有码专区| 欧美又大粗又爽又黄大片视频| 92国产精品视频| 深夜福利亚洲导航| 欧美电影免费观看网站| 亚洲国产日韩欧美在线99| 国产精品免费视频久久久| 日韩高清电影免费观看完整| 国产精品成人免费视频| 狠狠干狠狠久久| 91精品国产电影| 久久久久久久影院| 成人美女av在线直播| 亚洲黄色在线看| 国产亚洲人成a一在线v站| 亚洲成色www8888| 91av视频在线观看| 91av免费观看91av精品在线| 91精品久久久久久久久中文字幕| 欧美中文在线字幕| 中文字幕日韩有码| 91产国在线观看动作片喷水| 69**夜色精品国产69乱|