Kuo skiriasi c ++ ir c ++ 11?


Atsakymas 1:

C ++ yra programavimo kalbos pavadinimas.

„C ++ 11“ yra standartinė „C ++“ programavimo kalbos versija.

Kitos versijos chronologine tvarka yra:

  1. C ++ 98 (1998) C ++ 03 (2003) C ++ 11 (2011) C ++ 14 (2014) C ++ 17 (2017) C ++ 20 (2020) - kitas rengiamas iki šiol

Taigi, pabandykime suprasti, kodėl mums reikia kelių tos pačios kalbos versijų. Manau, logiškai pagal pavadinimą versijai, kurią iki šiol jau atspėjote. Kiekviena nauja versija prideda tam tikrus kalbos patobulinimus. Taip pat nuvertėja senesnė sintaksė, kad kalba vystysis ir mes galėsime viską daryti intuityviau ir efektyviau. Be to, kai žmonės vis dažniau naudoja kalbą ir bando kurti vis sudėtingesnes programas, jie susiduria su keletu problemų, o problemos bus išspręstos kitose versijose. Tai yra nuolatinis procesas. Be to, dėl naujesnių programavimo kalbų kai kurie programavimo būdai tampa labai garsūs ir galiausiai šios savybės baigiasi ir naujosiomis „C ++“ versijomis.

Čia galite pasižvalgyti į C ++ 11 pridėtas funkcijas, palyginti su C ++ 03.

„C ++ 11“ - Vikipedija

Dar reikia atsiminti, kad ne visi turimi kompiliatoriai palaiko visas turimas versijas.

Taip pat kompiliatoriams, palaikantiems versijas, galite naudoti kompiliatoriaus ypatybes arba kompiliuoti savo kodą būtent tai versijai, naudodami kompiliatoriaus parinktį -std = c ++ 11


Atsakymas 2:

Perskaitykite tiek „C ++“, tiek „C ++ 11“ wikipus.

„C ++“ kalba labai pasikeitė, o jos standartizacijos komitetas išleido keletą standartų. Ankstesniame amžiuje C ++ 98 standartas buvo dažniausiai naudojamas. Tačiau „C ++ 11“ leidimas padarė daug svarbių to standarto papildymų ir patobulinimų, kad jis tapo beveik skirtinga programavimo kalba.

Aš labai rekomenduoju išmokti ir naudoti bent jau C ++ 11 (ir, jei įmanoma, C ++ 14). Venkite C ++ 98 ar C ++ 03.

Perskaitykite paskutinį Programavimo leidimą - principai ir praktika naudojant „C ++“. Taip pat žiūrėkite cppreference.com

Žinoma, naudokite ir naujausią kompiliatorių (pvz., „GCC 6“ arba „Clang / LLVM 3.8“ 2016 m. Birželio mėn.).