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