对于C++有一些了解和应用但不多,接下来这段时间又要主攻C++了,心态上很焦虑很浮躁,总想快速实现目标,但是并不容易也没有意义,还是一步步来吧
主要基于《C++ Primer》中文版第5版
1. C++标准是什么?区别在于?
C++标准包括语言的语法、语义和标准库的内容,每个版本会增加一些新特性,例如C++11源于2011年,引入了许多新特性,如自动类型推导auto、范围for循环、lambda表达式、智能指针、线程库等。
c++ 11 14 17 20后的新特性总结(持续更新)_c++ 11 14 17 20新特性-CSDN博客
2.gcc?gnu?g++?gdb?
- GNU: 代表“GNU's Not Unix”,是一个自由软件操作系统
- GCC(GNU Compiler Collection): GNU中的编译器集合,支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada、Go等,其实这才是我们真正需要用到的东西
- gcc: GCC中用于编译C语言代码的命令行工具。
- g++: GCC中专门用于编译C++代码的命令行工具,编译时会自动链接C++标准库。
- GDB: GNU项目开发的调试器,用于调试程序,支持多种编程语言,包括C和C++。gdb是一个命令行工具,但也可以与许多IDE集成,以提供图形化的调试界面。
3.IDEvs编译器?
- IDE(Intergrated Developed Environment)集成开发环境:集成了编译器和其他程序分析工具包,比如说微软的Visual Studio
- 编译器:从源文件cpp编译成二进制可执行文件,最常用的是GNU编译器GCC套件
对于C++而言,运行GNU编译器的命令是g++,指定C++版本和输出的名字(windows生成.exe,UNIX生成.out):g++ --std=c++11 ch1.cpp -o main
4.标准库?
内置了一些函数库,例如输入输出: <iostream>
调用的时候通常需要加上命名空间: std::cout
PS.从键盘输入文件结束符:
Windows: Ctrl+Z
UNIX:Ctrl+D