成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++語法總結(jié)之談

開發(fā) 后端
下面給大家介紹下C++語法和一些基本概念,包括C++和C的區(qū)別、語言符號 、空白字符 、預(yù)處理命令等相關(guān)問題。

在講解C++中的C++語法之前,先讓大家理解下C與C++之間的區(qū)別,C和C++ C++源于C。 C:面向結(jié)構(gòu)的程序設(shè)計語言。 C++:面向?qū)ο蟮某绦蛟O(shè)計語言。 C++繼承C語言的優(yōu)點,同時增加面向?qū)ο筇匦浴?

C++程序的組成

(1)預(yù)處理命令

以#開頭。三類預(yù)處理命令。

A 宏定義命令。

B 文件包含命令。

C 條件編譯命令。

(2)語句

(3)輸入和輸出

(4)變量

(5)函數(shù)

語言符號

C++語法中,編譯器識別的基本元素是“語言符號”,一個語言符號是編譯器不能分成組成成分元素的源程序文本。

語言符號包括:關(guān)鍵詞、標(biāo)識符、常量、字符串文字、運算符、標(biāo)點字符。

空白字符

空格、制表、換行、回車、換頁、縱向制表 (vertical tab)和換行(newline)字符都稱為空白字符(white-space),因為它們具有相同的功能。即作為打印頁上單詞和行之間的空白,使其更容易閱讀。通過空白字符和其它語言符號,例如運算符和標(biāo)點,從而對語言符號進(jìn)行定界。

當(dāng)對代碼進(jìn)行詞法分析時,C++編譯器忽略空白字符,除非使用它們作為分隔符或者字符常量或字符串文字的組成成分。使用空白字符使程序更具可讀性。 注意編譯器也把注釋作為空白字符處理。

首先重復(fù)一句Bjarne的話:“我們的系統(tǒng)已經(jīng)是極度復(fù)雜的了,為了避開C++的復(fù)雜性而干脆不用C++(Linus的做法),無異于因噎廢食?!痹谒锌捎肅和C++的領(lǐng)域,C++都是比C更好的語言。當(dāng)我說“更好的”時候,我說的是C++擁有比C更安全的類型檢查、更好的抽象機(jī)制、更優(yōu)秀的庫。

當(dāng)然,凡事都有例外,如果你做的項目1)不大。2)編碼中用不到什么抽象機(jī)制,甚至ADT(抽象數(shù)據(jù)類型,例如std::complex這種不含多態(tài)和繼承的)也用不到,RAII也用不到,異常也用不到。3)你連基礎(chǔ)庫(如,簡化資源管理的智能指針、智能容器)都用不著。

那么也許你用C的確沒問題;所以如果你的情況如此,不用和我爭論,因為我無法反駁你。我們這里說的領(lǐng)域大致是Bjarne在“C++應(yīng)用列表”里面列出來的那些地方。 底線是:如果把C++中的諸多不必要的復(fù)雜性去掉,留下那些本質(zhì)的,重要的語言特性,簡化語言模型,消除歷史包袱。

即便是C++語法的反對者也許也很難找到理由說“我還是不用C++”。在我看來,一個真正從實踐意義上理性反對使用C++的人只有一個理由:C++的復(fù)雜性帶來的混亂抵消乃至超過了C++的抽象機(jī)制和庫(在他的特定項目中)帶來的好處。

值得注意的是,這里需要避免一個陷阱,就是一旦人們認(rèn)定了“C++不好”,那么這個理由就會“長出自己的腳來”,即,就算我們拿掉C++的復(fù)雜性,他們可能也會堅持還是不用C++語法并為之找一堆理由。

我假定你不是這樣的人。不過,也許最可能的是他會說:“問題是我們今天用的C++并非如此(簡潔),你的假設(shè)不成立?!笔堑?,我的假設(shè)不成立。但雖然我們無法消除復(fù)雜性,我們實際上是可以容易地避開復(fù)雜性,避短揚(yáng)長的。這也是本文的要點,容我后面再詳述。

【編輯推薦】

  1. C與C++中標(biāo)準(zhǔn)輸入實現(xiàn)方式上的一點區(qū)別
  2. C++編譯器如何對Const常量進(jìn)行分配存儲空間
  3. C++類庫設(shè)計的基本構(gòu)思與方法
  4. 玩轉(zhuǎn)C++語言的幾種方法
  5. 如何更好的進(jìn)行C++代碼編制
責(zé)任編輯:chenqingxiang 來源: IT專家網(wǎng)
相關(guān)推薦

2010-01-18 10:53:26

2010-01-21 18:00:59

C++語言

2010-01-27 16:52:31

C++語言學(xué)習(xí)

2010-01-26 17:53:05

C++入門學(xué)習(xí)

2010-01-27 15:54:49

C++實現(xiàn)程序

2010-01-15 14:52:33

Visual C++

2010-01-21 09:34:57

C++語法

2010-01-15 10:48:29

C++程序代碼

2011-07-14 10:12:50

C++

2010-01-15 16:37:28

Visual C++

2010-02-02 13:37:12

如何學(xué)習(xí)Python

2010-02-07 15:12:24

學(xué)習(xí)Android

2010-02-22 09:43:42

學(xué)習(xí)Python語言

2010-02-05 15:47:00

Android JDK

2010-03-02 14:37:05

Android開源語言

2010-01-26 17:11:13

C++編程

2010-02-03 15:52:02

Python學(xué)習(xí)研究

2010-02-06 13:36:57

學(xué)習(xí)Android程序

2010-01-22 16:35:41

C++開發(fā)

2010-02-05 11:23:01

C++聲明語法
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品视频一区二区在线观看 | 欧美精品一区二区在线观看 | 激情久久网 | 91在线一区| 欧美一区不卡 | 九色综合网 | 综合久| 久久久九九 | 国外成人在线视频 | 国产一级在线观看 | 国产精品一区二区免费 | 欧美 日韩 国产 成人 在线 91 | 欧美日韩一区二区三区四区 | 成人妇女免费播放久久久 | 亚洲精品一区二区二区 | 精品二区视频 | 欧美a级成人淫片免费看 | 日韩资源 | 在线成人一区 | 日日摸夜夜添夜夜添精品视频 | 天天澡天天狠天天天做 | 亚洲91精品 | 亚洲精品一区中文字幕 | 亚洲一区影院 | 欧美精品网站 | 午夜精品久久久久久久久久久久久 | 成人免费视频网站在线看 | 91免费版在线观看 | 亚洲不卡av在线 | 黄网站在线播放 | 五月综合激情在线 | 久久国产三级 | 日本一区二区三区四区 | 精品日韩一区二区三区 | 99热国产在线播放 | 一区二区在线 | 在线视频一区二区三区 | 久久国产成人午夜av影院武则天 | 久久久久久亚洲精品 | 久久99深爱久久99精品 | 欧美日韩国产在线观看 |