C和C++语言的区别

  • C语言提供的功能语法比较简单,很多事情可能需要造轮子
  • C++基于C语言,但又并不完全是C的超集;提供了很多方便的特性,包括面向对象等;并且每年都会新增不少特性

GCC和G++的区别

  • GCC一开始指的是GNU C Compiler,也就是一个C语言的编译器
  • GNU是一个计划/项目,后来这个项目下包含了很多技术以及各种语言的编译器
  • 因此后来GCC更多的是指the GNU Compiler Collection,而G++就是GCC中的C++编译器
  • gcc和g++应该是都可以编译c/c++程序的
  • 现在项目里的gcc不单单指一开始的c语言编译器了,确切的说它是一个驱动程序(driver),它会根据你的代码文件后缀去调用对应的编译器来编译。例如c后缀的调用c语言编译器,cpp后缀的调用g++编译器

不同平台下的C/C++

  • 对于Java来说,得益于JVM,可以实现跨平台开发,所有操作系统下都是同一套代码,只需要安装对应平台的JVM即可
  • 对于C/C++来说,语言本身不支持跨平台。在Windows和Linux操作系统下,分别有着不同的编程语法,而常见的服务器都是部署在Linux系统下的,所以一般我们学的是Linux C/C++编程