C++
编写C++程序一般需经过的几个步骤依次是编辑、调试、编译、连接。
1 C++是编译语言
计算机上可以运行的只有机器指令(由 01 组成),其他任何语言编写的程序(包括汇编)都要翻译成对应的机器指令才能运行,C++ 属于编译型语言。
编译语言有很多,常见的高级语言都是编译语言,如 Java、C\C++、C# 等,特点是运行前要经过一系列的处理,通常将这一过程称为 “编译”,编译成功后会生成对应的二进制文件,也就是可执行文件(您的程序)。
与之对应的解释型语言有: Python、JavaScript、HTML 等,特点是运行时在进行 “解释” ,即每执行到一条语言就进行解释成对应的机器指令。
大家知道的编译语言速度快,快的地方其实在于“一次编译,多次运行”,而解释型语言则是每次运行时都要进行 “解释” 所以才慢了些。 但是实际开发过程解释型语言较编译型语言快得多喔, 原因也是因为编译型语言运行前要进行编译,当工程较大时,编译可以耗费大量时间,不适合调试,另外学习编译语言的成本和难度较解释型要大。
编译语言的运行,通常可以分成几个步骤,如下:
(1)编辑,编辑代码;
(2)编译,检查语法规范、将源文件翻译成机器指令;
(3)连接,将几个编译好的文件合成1个文件;
(4)运行,运行exe等程序。
比如java的java -c需要先编译成class文件,再java -jar连接成1个文件。
c++编译好是.o文件,再连接成exe
1.1 windows平台运行c++
在vs中我们想要输出日志的同时并且输出到控制台,(1)那我们在代码中加入下面代码:freopen(“output.txt”, “w”, stdout);(2)在项目属性处理器定义的最右侧点击下拉按钮,选择下拉菜单的编辑,打开预处理器定义的设置对话框,在其中加上_CRT_SECURE_NO_WARNINGS
VS输入输出重定向的问题_vs 重定向输入输出_cmsmalldog的博客-CSDN博客
解决C++error C4996: ‘fopen‘: This function or variable may be unsafe. Consider using fopen_s instead.-CSDN博客
1.2 linux平台运行c++
在Linux下这些步骤基本都是一样的,不同的是,Linux最后生成的文件
不是.exe,而是.out
1.3 Clion和MinGW-w64(编译器)安装教程
[1] 下载安装MinGW-w64详细步骤(c/c++的编译器gcc的windows版,win10真实可用)_jjxcsdn的博客-CSDN博客
[2]
MinGW与Clion下载安装及使用详解_clion自带mingw_老师我作业忘带了的博客-CSDN博客
1.4 clion的使用教程
使用clion+cmake+vcpkg的开发现代的c++跨平台程序 – osc_sm6rxbzs的个人空间 – OSCHINA – 中文开源技术交流社区
C/C++开发工具CLion使用教程:在 Windows 上配置 CLion(上) – 程序猿的程序魂的个人空间 – OSCHINA – 中文开源技术交流社区
C/C++开发工具CLion使用教程:在 Windows 上配置 CLion(中) – 程序猿的程序魂的个人空间 – OSCHINA – 中文开源技术交流社区
1.5 c++开发工具
基本就是下面3种:
VS
VScode
clion
1.6 c++发展应用领域
1.7 c++学习路线
C++ 学习路线和看法
C++大体分为C++的基本知识,template C++, Object-Oriented C++, STL四部分。
核心基础
(1)数据类型
(2)流程语句
(3)函数和类
(4)分布式,多线程等
(5)网络编程
(6)文件操作
(7)异常处理
(8)数据库操作
扩展
(1)数据结构与算法
(2)Linux
1.8 c++学习资料
就看下面2个课程就行
1、lx推荐__博学谷的课程,xm已买
C/C++课程大纲|C/C++培训课程体系|黑马C/C++课程表
2、尚硅谷2023版C++零基础教程,c++项目实战,清华学神带你一套通关_哔哩哔哩_bilibili
1.9 编程界的四大派系
编程基本分成4大派系,所以不搞java基本就搞c++
- java
- c++
- 算法(c++和python)学算法必学c++和python
- 前端
1.10 匈牙利命名法(以前程序用,现在没人用了)
匈牙利命名法在以前的c++程序中用的人比较多,但是现在几乎没人用了,了解一下里面的命名方式,有助于我们在读以前c++源码的时候对程序的理解。
2 基本语法
2.1 c++程序各部分介绍
C++程序的基本组成简介_软件开发技术爱好者的博客-CSDN博客
2.2 编写C++程序
Visual studio 2019 之 如何创建一个C++项目?_vs2019怎么创建c++项目_那一缕时光的博客-CSDN博客
2.3 c++第三方库管理
2.3.1 引用第三方库
c++下程序的运行(第3方库的安装及安装gdal)_c++安装库_晓码bigdata的博客-CSDN博客
2.3.2 引用其它cpp文件
两种方式:
1 直接引用.cpp文件
#include "ctool.cpp"
2 编写头文件引用头文件
c++ 05 引用外部文件 – 码农教程
C++中 调用其他文件中的函数_c++引用其他文件的函数_苦逼的杨同学的博客-CSDN博客
C++学习日记——头文件的编写_c++头文件怎么写_所念非欢的博客-CSDN博客
2.4 编译c++程序两种方法(MinGW的gcc和makefile)
参考资料
【1】黑马下面博学谷的课程
[1]
黑马程序员匠心之作|C++教程从0到1入门编程,入门课程_哔哩哔哩_bilibili
[2]
C++ 存储类 | 菜鸟教程](https://www.runoob.com/cplusplus/cpp-storage-classes.html)