c++灵魂科普(1)
今天帶來一篇靈魂科普~ 主要是認(rèn)識(shí)c++語言~話不多說 走起!
【全是干貨!】
第一章-初識(shí)c++語言
第一節(jié) c++語言簡介
信息學(xué)奧林匹克競賽是一項(xiàng)益智性的競賽活動(dòng),核心是考查選手的智力和使用計(jì)算機(jī)解題的能力,選手首先應(yīng)針對競賽題目的要求構(gòu)建數(shù)學(xué)模型,進(jìn)而構(gòu)造出計(jì)算機(jī)可以接受的算法,之后編寫出計(jì)算機(jī)能夠執(zhí)行的程序。程序設(shè)計(jì)是信息學(xué)競賽的基本功,選手參與競賽活動(dòng)的第一步是熟練掌握一門程序設(shè)計(jì)語言,目前競賽中允許使用的程序設(shè)計(jì)語言有C語言、C++語言、Pascal。
C++ 語言概述
C++由美國AT&T貝爾實(shí)驗(yàn)室的本賈尼·斯特勞斯特盧普博士在20世紀(jì)80年代初期發(fā)明并實(shí)現(xiàn)(最初這種語言被稱作“C with
Classes”帶類的C)。開始,C++是作為C語言的增強(qiáng)版出現(xiàn)的,從給C語言增加類開始,不斷的增加新特性。
今天C++已成為世界主流編程語言之一。
C++ 語言的特點(diǎn)
語言簡潔緊湊,使用靈活方便 C++語言一共只有32個(gè)關(guān)鍵字和9種控制語句,程序書寫自由,主要用小寫字母表示。 運(yùn)算符豐富
C++語言的運(yùn)算符包含的范圍很廣泛,共有34個(gè)運(yùn)算符。 數(shù)據(jù)結(jié)構(gòu)豐富 C++語言的數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組類型等等
結(jié)構(gòu)化語言 結(jié)構(gòu)化語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。 生成的代碼質(zhì)量高
C++語言在代碼效率方面可以和匯編語言相媲美。 可移植性強(qiáng)
C++語言編寫的程序很容易進(jìn)行移植,在一個(gè)環(huán)境下運(yùn)行的程序不加修改或少許修改就可以在完全不同的環(huán)境下運(yùn)行。
C++程序結(jié)構(gòu)
在介紹C++語言程序的結(jié)構(gòu)之前,我們先來看一個(gè)簡單的例子:
例1.1 在屏幕上輸出“Hello World!”。
運(yùn)行結(jié)果:
Hello World!
【說明】:
1、以“//”開頭為注釋行,“//”后的內(nèi)容用以對語句進(jìn)行說明,輸入程序時(shí)可以不輸入。
2、#include<iostream (ps:不是我漏了 是我打不上去,打上去就沒了)
告訴編譯器的預(yù)處理器將輸入輸出流的標(biāo)準(zhǔn)頭文件(iostream)包括在本程序中。
這個(gè)頭文件包括了C++中定義的基本標(biāo)準(zhǔn)輸入輸出程序庫的聲明。
3、using namespace std
使用std(標(biāo)準(zhǔn))名字空間的意思。所謂的名字空間是標(biāo)準(zhǔn)C++中的一種機(jī)制,用來
控制不同類庫的沖突問題。使用它可以在不同的空間內(nèi)使用相同名字的類或者函數(shù)。
4、int main( ) 這一行為主函數(shù)(main
function)的起始聲明。main()是所有C++程序的運(yùn)行的起始
點(diǎn)。不管它是在代碼的開頭,結(jié)尾還是中間,此函數(shù)中的代碼總是在程序開始運(yùn)行時(shí)第 一個(gè)被執(zhí)行。所有C++程序都必須有一個(gè)main(),int
main()前int在Dev C++中可省略, 在TC++和VC++中最好保留。 main后面跟了一對圓括號(hào)(
),表示它是一個(gè)函數(shù)。C++中所有函數(shù)都跟有一對圓 括號(hào)( ),括號(hào)中可以有一些輸入?yún)?shù)。注意,圓括號(hào)中即使什么都沒有也不能省略。
如例題中顯示,主函數(shù)main()中的內(nèi)容,由一對花括號(hào){ }括起來。
5、cout << “Hello World!”<<endl
這個(gè)語句在本程序中最重要。 cout是一個(gè)輸出語句,告訴計(jì)算機(jī)把引號(hào)之間的字符 串送到標(biāo)準(zhǔn)的輸出設(shè)備(屏幕)上。cout
的聲明在頭文件iostream中,所以要想使用cout
必須將頭文件iostream包括在程序開始處。endl是C++語言的換行控制符,表示內(nèi)容輸出 后換行顯示后續(xù)的內(nèi)容。
6、system(“pause”)
在4.99以前版本的Dev-C++環(huán)境下,為了查看程序運(yùn)行結(jié)果,需要在main函數(shù)的return 0語句前加上:system(“pause”);
這樣程序運(yùn)行到該語句時(shí),結(jié)果顯示屏幕將會(huì)停留,讓大家有時(shí)間看程序的輸出結(jié)果,否則結(jié)果顯示屏幕將會(huì)一閃而過。在4.99之后的版本可不必加該語句,運(yùn)行結(jié)束后結(jié)果顯示屏幕將自動(dòng)停留。
7、return 0
主函數(shù)main( )的返回語句,一般是函數(shù)的最后一條可執(zhí)行語句。main()函數(shù)末尾使用return語句時(shí),數(shù)值0表示程序順利結(jié)束,其他數(shù)表示有異常。在后面的例子中你會(huì)看到C++程序都以類似的語句結(jié)束。
在C++中,語句的分隔是以分號(hào)“;”為分隔符的,分行寫代碼只是為了更方便人閱讀。
C++語言系統(tǒng)的使用
Dev-C++是一個(gè)可視化集成開發(fā)環(huán)境,可以用此軟件實(shí)現(xiàn)C/C++程序的編輯、預(yù)處理/編譯/鏈接、運(yùn)行和調(diào)試?,F(xiàn)在介紹Dev-C++常用的一些基本操作,大家都要掌握。
一.啟動(dòng)Dev-C++
方法二:直接雙擊桌面上的Dev-C++的圖標(biāo)
如果大家看到界面上的字是英文的,則可以點(diǎn)擊主菜單“Tools > Environment Options” (如圖3),在彈出的對話框中選擇第二個(gè)標(biāo)簽頁”interface”(如圖4),在Language下拉列表中選擇Chinese即可,將操作界面改為中文的。
二、新建源程序
1)從主菜單選擇“文件” 〉“新建” 〉“源代碼”即可(如圖4所示)
2).此時(shí)屏幕右下側(cè)出現(xiàn)一片白色區(qū)域,稱為“源程序編輯區(qū)域” ;可以在此輸入程序。如(圖5)所示。
注意:
1.必須在英文輸入環(huán)境下編輯程序(如果你當(dāng)前能在程序編輯區(qū)輸入中文,說明你是在中文輸入環(huán)境下。為了輸入程序,你必須切換到英文輸入環(huán)境下)。
2.在4.99以前的版本的Dev-C++環(huán)境下,為了查看程序運(yùn)行結(jié)果,需要在main函數(shù)的return語句前加上:system(“pause”)或getchar( ),這樣程序運(yùn)行到該語句時(shí),結(jié)果顯示屏幕將會(huì)停留,讓大家有時(shí)間看程序的輸出結(jié)果。否則結(jié)果顯示屏幕將會(huì)一閃而過。在4.99之后的版本可不必加該語句,運(yùn)行結(jié)束后結(jié)果顯示屏幕將自動(dòng)停留。
三、 保存源程序到硬盤
一個(gè)好的習(xí)慣是創(chuàng)建了一個(gè)新程序后,在還未輸入代碼之前先將該程序保存到硬盤某個(gè)目錄下,然后在程序的編輯過程中經(jīng)常性地保存程序,以防止機(jī)器突然斷電或者死機(jī)。要保存程序,只需從主菜單選擇“文件”—〉”保存”就可以將文件保存到指定的硬盤目錄。如圖6所示。此時(shí)會(huì)彈出一個(gè)對話框。在此你需要指定文件要存放的磁盤目錄(例如: D:\temp),自定文件名稱(例如:ex1)以及保存類型。在點(diǎn)擊右下角的保存按鈕后,在D盤上的temp目錄下將會(huì)出現(xiàn)一個(gè)名為ex1.cpp的源文件。
四、編譯、運(yùn)行
編譯:從主菜單選“運(yùn)行”—〉“編譯運(yùn)行”或快捷鍵“F9”(圖7)。如果程序中存在詞法、語法等錯(cuò)誤,則編譯過程失敗。
編譯器會(huì)在屏幕右下角的“Compile Log”標(biāo)簽頁中顯示錯(cuò)誤信息,如(圖8)所示,并且將源程序相應(yīng)的錯(cuò)誤行標(biāo)成紅色底色。
五、調(diào)試程序
1.設(shè)置程序斷點(diǎn)
通過預(yù)處理、編譯和鏈接的程序僅僅是該程序中沒有詞法和語法等錯(cuò)誤,而無法發(fā)現(xiàn)程序深層次的問題(譬如算法不對導(dǎo)致結(jié)果不正確)。當(dāng)程序運(yùn)行出錯(cuò)時(shí),需要找出錯(cuò)誤原因。仔細(xì)讀程序來尋找錯(cuò)誤固然是一種方法,但是有時(shí)光靠讀程序已經(jīng)解決不了問題,此時(shí)需要借助于程序調(diào)試(Debug)手段。這是一種有效的排錯(cuò)手段,每一位同學(xué)都需要掌握。
如果想讓程序運(yùn)行到某一行前能暫停下來,就需要將該行設(shè)成斷點(diǎn)。具體方法是在代碼所在行行首單擊,該行將被加亮。默認(rèn)的加亮顏色是紅色。
如果想取消不讓某行代碼成為斷點(diǎn),則在代碼行首再次點(diǎn)擊即可。
2.運(yùn)行程序
設(shè)置斷點(diǎn)后,此時(shí)程序運(yùn)行進(jìn)入debug狀態(tài)。要想運(yùn)行程序,就不能使用主菜單“Execute”->“Run”,而是需要用主菜單“Debug”—〉“Debug”(或者按快捷鍵F8),如圖12所示。
3.單步執(zhí)行程序
要想運(yùn)行藍(lán)色底色的代碼,可以使用圖14所示的“Next Step( F7)”、“Step Into(Shift F7)”、“Continue(Ctrl F7)”,“Run to Cursor(Shift F4)”等(具體含義見下面的介紹)。在學(xué)習(xí)函數(shù)之前,一般用的是Next Step和Continue。學(xué)習(xí)函數(shù)后,還會(huì)用到Step Into。
4.設(shè)置watch窗口
在調(diào)試程序時(shí),可能要看程序運(yùn)行過程中變量的值,以檢測程序?qū)ψ兞康奶幚硎欠裾_,可以在調(diào)試時(shí)通過調(diào)試菜單下的添加變量(Add Watch)窗口來增加變量watch,新增的變量將會(huì)顯示在最左邊Explore的Debug頁中。如果左邊Explore中的當(dāng)前頁不是Debug頁,則可以點(diǎn)擊Debug標(biāo)簽使之成為當(dāng)前頁。
呼~打了5400+字的干貨 累啊啊啊啊~ 第二節(jié)初始c++的知識(shí)應(yīng)該在兩天內(nèi)能發(fā)出哦~
看都看到這了 點(diǎn)個(gè)關(guān)注再走唄~
總結(jié)
以上是生活随笔為你收集整理的c++灵魂科普(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jumping NLP Curves:
- 下一篇: 2022年江西省建筑三类人员(企业主要负