基于linux的快速开始c++学习

162 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情

c++是一门比较底层的语言,学习难度比较大,学习周期会比较长,但是针对生产环境当中对运算效率要求很高的程序,使用c++编程还是很有必要的,所以我们来聊一聊C++编程,希望对想入坑的小伙伴有所帮助。

其实好多小伙伴学习c++失败在了第一关,就是所谓的环境安装,其实透过环境安装,也可以看到C++的学习难度,所以我们先聊一聊这么快速的开始c++的第一个程序。

Linux下C++环境安装

我们先从linux开始说起,实际上,在一个程序员的眼里,开发环境是linux会比windows好使用很多,不论是代码的编写,还是系统的兼容,我们首先来聊聊在linux下C++环境的安装:

1)安装gcc

gcc (GNU Compiler Collection)是Linux下最主要的编译工具,GCC不仅功能非常强大,结构也非常灵活。它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada。在GCC当中,用来支持C++的模块是g++,所以我们要安装的是:

 yum -y install gcc gcc-c++ kernel-devel

安装完成之后,执行命令查看是否安装成功:

[root CPro]# gcc -v
Using built-in specs.
.......
gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
​
[root CPro]# g++ -v
Using built-in specs.
....
gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 

hello world开始

然后我们开始一个hello world程序:

#include <iostream>int main(){
    use namespace std;
    std::cout << "hello world" << std::endl;
    return 0;
}

通过这段代码,简单的了解一下c++的语法风格:

1、#include 这句是下加载c++的io功能模块,我们下面使用的std就是io模型当中的一个功能

2、int main(){} 这个是一个函数结构,声明了一个叫做main的函数,返回的数据类型是int类型。

3、use namespace std; 使用std命名空间。

4、std::cout << "hello world" << std::endl; 输出hello world,std::count接收输出,std::endl;输出结束。

5、return 0 返回0,在这段当面当中,没有啥具体的含义,就是为了保证定义函数的时候声明的返回值类型来做的。

接着开始运行C++,C++运行之前需要进行编译(就是将我们写的代码转换成机器可以理解的代码,形成文件,这样的好处就是执行效率会高很多,但是如果代码比较复杂,编译可能会比较耗时)

g++ -o test main.cpp 

g++ 是我们的编译器

-o g++命令的参数,指的是输出编译文件

text 编译文件的名字

main.cpp 被编译的文件

执行很简单

./test

注意:

这里使用的是Linux开发环境,windows环境的安装之后也会公布,每天学一点,还请各位大佬多多指点。