清秀吧

位置:首頁 > 人文素養 > 育兒經驗

c加加程式設計入門基礎

c加加程式設計入門基礎,C++ 是一種中級語言,它是於1979 年在貝爾實驗室開始設計開發的。C++ 進一步擴充和完善了 C 語言,是一種面向物件的程式設計語言。接下來看看c加加程式設計入門基礎

c加加程式設計入門基礎1

一.學好C語言的運算子和運算順序

這是學好《C程式設計》的基礎,C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式設計語言。

在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單,但初學者往往會覺的這種表示式難讀,關鍵原因就是對運算子和運算順序理解不透不全。

當多種不同運算組成一個運算表示式,即一個運算式中出現多種運算子時,運算的優先順序和結合規則顯得十分重要。

在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算子在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。

先要明確運算子按優先順序不同分類,《C程式設計》運算子可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算子的運算順序.

c加加程式設計入門基礎
  

二.學好C語言的四種程式結構

(1)順序結構

順序結構的程式設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。

例如;a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程式為:

c=a;a=b;b=c;1.2.3.

執行結果是a = 5,b = c = 3

如果改變其順序,寫成:

a=b;c=a;b=c;1.2.3.

則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。 順序結構可以獨立使用構成一個簡單的完整程式,常見的輸入、計算,輸出三步曲的程式就是順序結構。

例如計算圓的面積,其程式的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。

不過大多數情況下順序結構都是作為程式的一部分,與其它結構一起構成一個複雜的程式,例如分支結構中的複合語句、迴圈結構中的迴圈體等。

(2) 分支結構

順序結構的程式雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的'條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。

分支結構的程式設計方法的關鍵在於構造合適的分支條件和分析程式流程,根據不同的程式流程選擇適當的分支語句。

分支結構適合於帶有邏輯或關係比較等條件判斷的計算,設計這類程式時往往都要先繪製其程式流程圖。

然後根據程式流程寫出源程式,這樣做把程式設計分析與語言分開,使得問題簡單化,易於理解。程式流程圖是根據解題分析所繪製的程式執行流程圖。

學習分支結構不要被分支巢狀所迷惑,只要正確繪製出流程圖,弄清各分支所要執行的功能,巢狀結構也就不難了。

巢狀只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支巢狀是不難的。

c加加程式設計入門基礎2

C++入門基礎知識之什麼是C++?

1982年,Bjarne Stroustrup博士在C語言的基礎上引入並擴充了面向物件的概念,發明了一種新的程式語言。為了表達該語言與C語言的淵源關係,命名為C++。

因此:C++是基於C語言而產生的,它既可以進行C語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行面向物件的程式設計。

C++入門基礎知識看看C++的歷史版本:

C with classes 類及派生類、公有和私有成員、類的構造析構、友元、行內函數、賦值運算子過載等

C++1.0 新增虛擬函式概念,函式和運算子過載,引用、常量等

C++2.0 更加完善支援面向物件,新增保護成員、多重繼承、物件的初始化、抽象類、靜態成員以及const成員函式

c加加程式設計入門基礎 第2張
  

C++3.0 進一步完善,引入模板,解決多重繼承產生的二義性問題和相應構造和析構的處理

C++98 C++標準第一個版本,絕大多數編譯器都支援,得到了國際標準化組織(ISO)和美國標準化協會認可,以模板方式重寫C++標準庫,引入了STL(標準模板庫)

C++03 C++標準第二個版本,語言特性無大改變,主要∶修訂錯誤、減少多異性

C++05 C++標準委員會發布了一份計數報告(Technical Report,TR1),正式更名C++0x,即∶計劃在本世紀第一個10年的'某個時間釋出

C++11 增加了許多特性,使得C++更像一種新語言,比如∶正則表示式、基於範圍for迴圈、auto關鍵字、新容器、列表初始化、標準執行緒庫等

C++14 對C++11的擴充套件,主要是修復C++11中漏洞以及改進,比如∶泛型的lambda表示式,auto的返回值型別推導,二進位制字面常量等

C++17 在C++11上做了一些小幅改進,增加了19個新特性,比如∶static_assert()的文字資訊可選,Fold表示式用於可變的模板,if和switch語句中的初始化器等

標籤:加加 程式設計