C++学习笔记(一):入门概念的疑问与解答

对于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?

  1. GNU: 代表“GNU's Not Unix”,是一个自由软件操作系统
  2. GCC(GNU Compiler Collection): GNU中的编译器集合,支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada、Go等,其实这才是我们真正需要用到的东西
  3. gcc: GCC中用于编译C语言代码的命令行工具。
  4. g++: GCC中专门用于编译C++代码的命令行工具,编译时会自动链接C++标准库。
  5. GDB: GNU项目开发的调试器,用于调试程序,支持多种编程语言,包括C和C++。gdb是一个命令行工具,但也可以与许多IDE集成,以提供图形化的调试界面。

3.IDEvs编译器?

  1. IDE(Intergrated Developed Environment)集成开发环境:集成了编译器和其他程序分析工具包,比如说微软的Visual Studio
  2. 编译器:从源文件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

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值