• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 319, comments - 22, trackbacks - 0, articles - 11
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            1. C++雖然主要是以C的基礎(chǔ)發(fā)展起來的一門新語言,但她不是C的替代品,不是C的升級(jí),C++和C是兄弟關(guān)系。沒有誰比誰先進(jìn)的說法,更重要的一點(diǎn)是C和C++各自的標(biāo)準(zhǔn)委員會(huì)是獨(dú)立的,最新的C++標(biāo)準(zhǔn)是C++98,最新的C標(biāo)準(zhǔn)是C99。因此也沒有先學(xué)C再說C++的說法,也不再(注意這個(gè)"不再")有C++語法是C語法的超集的說法。

              2. C++/CLI 和 C# 是微軟的,它們與C和C++沒有任何關(guān)系,雖然部分語法相似。但哪兩種語言不相似呢?都是abc這26個(gè)字母。

              3. 不要使用TC/TC++/BC/CB等古老的編譯器來學(xué)習(xí)C/C++,因?yàn)樗鼈兲爬狭?,不支持新的C/C++標(biāo)準(zhǔn)。不要使CBX/VC++6.0/VC2005等對(duì)C/C++標(biāo)準(zhǔn)支持不好的編譯器,雖然這些編譯器適合工作,但不適合學(xué)習(xí),因?yàn)樗鼈冎械恼Z法陷阱很多。記住唯一適合學(xué)習(xí)的編譯器是 gcc/mingw。

              4. 不要用""代替<>來包含系統(tǒng)頭文件,雖然有些編譯器允許你這樣做,但它不符合C/C++標(biāo)準(zhǔn)。錯(cuò)誤的示例#include "stdio.h",#include "iostream"

              5. 不要將main函數(shù)的返回類型定義為void,雖然有些編譯器允許你這樣做,但它不符合C/C++標(biāo)準(zhǔn)。不要將函數(shù)的int返回類型省略不寫,在C++中要求編譯器至少給一個(gè)警告。錯(cuò)誤的示例:void main() {},main() {}

              6. 不要把VC++中的 #include "stdafx.h" 貼出來,它是預(yù)編譯頭文件。如同上菜時(shí)不要把廚師也放到托盤中。

              7. [C++]不要#include <iostream.h>,不要#include<string.h>,因?yàn)樗鼈円呀?jīng)被C++標(biāo)準(zhǔn)明確的廢棄了,請(qǐng)改為 #include <iostream> 和 #include < cstring>。

              規(guī)則就是:

              a. 如果這個(gè)頭文件是舊C++特有的,那么去掉.h后綴,并放入std名字空間,比如 iostream.h 變?yōu)?iostream。

              b. 如果這個(gè)頭文件是C也有的,那么去掉.h后綴,增加一個(gè)c前綴,比如 string.h 變?yōu)?cstring、stdio.h 變?yōu)?cstdio, 等等。
            BTW:不要把<string.h>、<cstring>、<string>三個(gè)頭文件搞混淆
            BTW:windows.h不是C/C++的標(biāo)準(zhǔn)文件,因此它的命名C/C++不管。

              8. 不要再寫 char* p = "XXX" 這種語句,要寫成 const char* p = "XXX",編譯器之所以讓前者通過編譯是為了兼容以前的大量的舊代碼。
              
              BTW:const TYPE* p 和 TYPE const* p 是一樣的,風(fēng)格不同而已。

              BTW:C語言中也有const關(guān)鍵字。

              9. 不要在同一條語句中包含一個(gè)變量的多個(gè)++/--,因?yàn)樗鼈兊慕馕鲈贑/C++標(biāo)準(zhǔn)中沒有規(guī)定,完全取決于編譯器的個(gè)人行為。

              10. C/C++是平臺(tái)無關(guān)性語言,因此系統(tǒng)相關(guān)的process/GUI等不在標(biāo)準(zhǔn)C/C++庫中。比如 graphics.h和windows.h等是由某個(gè)編譯器提供的,而不是由C/C++提供的。

              11. C/C++只是語言,而且是平臺(tái)無關(guān)性語言。

              論壇上有部分人甚至認(rèn)為C就是dos,C++就是windows,那么請(qǐng)問linux是什么?

              12. [C++]面向?qū)ο笤?jīng)是設(shè)計(jì)c with class(C++的前身)的主要目的,但C++不是,C++是一個(gè)多典范語言。主要支持過程調(diào)用、基于對(duì)象、面向?qū)ο蟆⒎菏骄幊踢@四種編程典范,當(dāng)然還支持functional, generative,meta programming等典范。

              13. 語法學(xué)家不是文學(xué)家,所以當(dāng)你學(xué)會(huì)了一門計(jì)算機(jī)語言時(shí),你還需要學(xué)習(xí)數(shù)據(jù)機(jī)構(gòu)和算法,還需要掌握工具和平臺(tái)API的用法。

              14. C/C++是通用語言,因此語法很復(fù)雜,你應(yīng)當(dāng)裁減成適合你自己的語法集合,比如裁減成better C和ADT。

              15. C/C++是通用語言,因此只含通用的庫,你應(yīng)該豐富自己需要的庫,比如汽車工業(yè)協(xié)會(huì)有自己的C/C++函數(shù)/類/模板庫


            C/C++頭文件一覽
            C、傳統(tǒng) C++

            #include <assert.h>    //設(shè)定插入點(diǎn)
            #include <ctype.h>     //字符處理
            #include <errno.h>     //定義錯(cuò)誤碼
            #include <float.h>     //浮點(diǎn)數(shù)處理
            #include <fstream.h>    //文件輸入/輸出
            #include <iomanip.h>    //參數(shù)化輸入/輸出
            #include <iostream.h>   //數(shù)據(jù)流輸入/輸出
            #include <limits.h>    //定義各種數(shù)據(jù)類型最值常量
            #include <locale.h>    //定義本地化函數(shù)
            #include <math.h>     //定義數(shù)學(xué)函數(shù)
            #include <stdio.h>     //定義輸入/輸出函數(shù)
            #include <stdlib.h>    //定義雜項(xiàng)函數(shù)及內(nèi)存分配函數(shù)
            #include <string.h>    //字符串處理
            #include <strstrea.h>   //基于數(shù)組的輸入/輸出
            #include <time.h>     //定義關(guān)于時(shí)間的函數(shù)
            #include <wchar.h>     //寬字符處理及輸入/輸出
            #include <wctype.h>    //寬字符分類

            //////////////////////////////////////////////////////////////////////////

            標(biāo)準(zhǔn) C++ (同上的不再注釋)

            #include <algorithm>    //STL 通用算法
            #include <bitset>     //STL 位集容器
            #include <cctype>
            #include <cerrno>
            #include <clocale>
            #include <cmath>
            #include <complex>     //復(fù)數(shù)類
            #include <cstdio>
            #include <cstdlib>
            #include <cstring>
            #include <ctime>
            #include <deque>      //STL 雙端隊(duì)列容器
            #include <exception>    //異常處理類
            #include <fstream>
            #include <functional>   //STL 定義運(yùn)算函數(shù)(代替運(yùn)算符)
            #include <limits>
            #include <list>      //STL 線性列表容器
            #include <map>       //STL 映射容器
            #include <iomanip>
            #include <ios>       //基本輸入/輸出支持
            #include <iosfwd>     //輸入/輸出系統(tǒng)使用的前置聲明
            #include <iostream>
            #include <istream>     //基本輸入流
            #include <ostream>     //基本輸出流
            #include <queue>      //STL 隊(duì)列容器
            #include <set>       //STL 集合容器
            #include <sstream>     //基于字符串的流
            #include <stack>      //STL 堆棧容器    
            #include <stdexcept>    //標(biāo)準(zhǔn)異常類
            #include <streambuf>    //底層輸入/輸出支持
            #include <string>     //字符串類
            #include <utility>     //STL 通用模板類
            #include <vector>     //STL 動(dòng)態(tài)數(shù)組容器
            #include <cwchar>
            #include <cwctype>

            using namespace std;

            //////////////////////////////////////////////////////////////////////////

            C99 增加

            #include <complex.h>   //復(fù)數(shù)處理
            #include <fenv.h>    //浮點(diǎn)環(huán)境
            #include <inttypes.h>  //整數(shù)格式轉(zhuǎn)換
            #include <stdbool.h>   //布爾環(huán)境
            #include <stdint.h>   //整型環(huán)境
            #include <tgmath.h>   //通用類型數(shù)學(xué)宏

            亚洲美日韩Av中文字幕无码久久久妻妇| 香港aa三级久久三级老师2021国产三级精品三级在 | 久久AV高清无码| 91精品国产综合久久四虎久久无码一级 | 久久精品人人做人人爽电影| 一本久久a久久精品亚洲| 国产精品久久精品| 婷婷国产天堂久久综合五月| 久久夜色精品国产网站| 国产成人精品久久亚洲高清不卡| 久久精品成人| 久久精品国产精品亚洲毛片| 久久国产成人亚洲精品影院| 亚洲综合伊人久久综合| 久久国产精品免费| 国产V综合V亚洲欧美久久| 亚洲精品午夜国产va久久| 欧美亚洲另类久久综合| 久久99精品国产麻豆宅宅| 99久久婷婷国产综合精品草原| 国产成人无码精品久久久性色| 国产日韩欧美久久| 69国产成人综合久久精品| 久久成人国产精品免费软件| 久久97久久97精品免视看| 久久久久久午夜成人影院 | 久久国产成人亚洲精品影院| 2022年国产精品久久久久| 久久综合亚洲色HEZYO社区| 一本久道久久综合狠狠躁AV| 看全色黄大色大片免费久久久| 久久www免费人成精品香蕉| 久久99精品国产99久久6| 色综合久久天天综合| 久久亚洲精品中文字幕三区| 欧美va久久久噜噜噜久久| 久久久久亚洲av成人网人人软件 | 亚洲一本综合久久| 久久精品99久久香蕉国产色戒| 亚洲精品乱码久久久久久中文字幕 | 欧美一区二区精品久久|