C++学习笔记(二):C++是如何运行的

编程入门 行业动态 更新时间:2024-10-22 12:25:35

C++<a href=https://www.elefans.com/category/jswz/34/1770117.html style=学习笔记(二):C++是如何运行的"/>

C++学习笔记(二):C++是如何运行的

C++是如何运行的

include 预处理语句,在编译前就会被处理。
main函数 程序入口。

#include <iostream>int main() {std::cout << "Hello World!" << std::endl;std::cin.get();return 0;
}

Visual Studio 解决方案平台指的是编译的代码的目标平台。

对于项目中的每一个C++文件,都会生成一个obj文件。

Build(生成解决方案)会生成exe结尾可执行文件。


运行Test_2023_11_11.exe会输出"Hello World!"

C++是如何编译的

C++编译器获取源文件并输出一个obj文件,obj文件是包含机器代码的文件,以及其他我们定义的常数数据。将文件链接成一个包含所有内容的可执行文件,可执行文件是包含了需要运行的机器代码。

1.预处理include、define、if等语句

属性管理器—C/C+±—预处理器 修改预处理到文件为是。

新建一个头文件TestHeader.h

}

新建一个C++文件Math.cpp

int Multiply(int a, int b) {int result = a * b;return result;
#include "TestHeader.h"


查看Math.i结果:


C++是如何链接的

链接的主要焦点是找到每个符号和函数在哪里,并把他们连接起来。

(1)头文件,定义接口。

void Log(const char* message); void Log(const int num);int Multiply(int a, int b);

(2)C++文件,用于打印日志

#include <iostream>void Log(const char* message) {std::cout << message << std::endl;
}void Log(const int num) {std::cout << num << std::endl;
}

(3)C++文件,乘法操作

#include <iostream>
#include "TestHeader.h"int Multiply(int a, int b) {Log("Test");int result = a * b;return result;
}

(4)C++文件,主程序入口。

#include <iostream>
#include "TestHeader.h"int main() {Log("Hello World! 8888");int result = Multiply(1, 2);Log(result);std::cin.get();return 0;
}

更多推荐

C++学习笔记(二):C++是如何运行的

本文发布于:2023-11-15 09:10:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1597218.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:学习笔记

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!