首页 > 编程语言 >C++是如何工作的

C++是如何工作的

时间:2023-05-12 23:44:28浏览次数:31  
标签:语句 文件 函数 编译 工作 C++ 如何 编译器 cpp

 

在#符号之后的都是预处理语句,编译器收到源文件,看到这条语句就先处理这条预处理语句

因为在实际编译发送之前就被处理了

 

include含义:它需要找到这文件,将这个文件所有内容拷贝到现在的文件内,这些文件就是头文件

 

iostream:我们需要被调用的函数的声明std::out可以让我们在终端打印东西

将“hello world”字符串推送到cout流,打印到终端。

 

main函数是程序的入口,不一定需要返回值,如果你不返回值,程序默认返回0

cin.get函数是等待我们按下回车键,前往下一句代码之前等待,这个时候程序暂停执行

 

项目中的每一个cpp文件都会被编译,但是头文件不会(因为cpp文件被编译时,包含进来的文件一起被编译)

编译器将cpp文件会被编译成.obj文件,link把这些文件合成一个可执行的文件,.exe文件

链接需要找到各个函数,然后将他们链接在一起。

 

标签:语句,文件,函数,编译,工作,C++,如何,编译器,cpp
From: https://www.cnblogs.com/moxiaozhi/p/17396560.html

相关文章

  • Ubuntu如何创建,删除目录和文件。如何把文件移动到对应的目录中
    一、创建,删除目录和文件命令touch+文件名:在当前目录创建一个文件命令rm-f+文件名:删除文件命令mkdir+目录名:创建一个新目录命令mrdir+目录名:删除指定目录二、如何移动文件到特定目录首先,得明白一些基本的命令,方便在各个目录中穿梭cd+目录名例如:进入到home目......
  • 1011 A+B 和 C(C++)
    一、问题描述:给定区间[−231,231]内的3个整数 A、B 和 C,请判断 A+B 是否大于 C。输入格式:输入第1行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出 C......
  • 如何使用Pinterest新推出的功能Rich Pin
    前不久社交网站Pinterest推出了一项新的服务:RichPin。从名字我们不难猜出,这应该是信息更丰富的Pin。具体预览图如下:从上图可以看到,这一个菜谱的Pin,以前我们仅仅只能看到图片以及文字。而在新推出的RichPin中,有一个分类就是专门针对菜谱的,其中专门针对菜谱的特点给出了如原料,菜名,......
  • c++打卡第二十四天
    一、亲密数1、问题描述 2、设计思路①、我们可以设计函数计算一个数的因子,将这些因子相加到一起,返回和并对这个返回值重新调用求因子函数,如果这个函数返回值为A,那么这两个数为亲密数,打印出AB。②、求因子可以对A进行2~A的遍历,同时c除余d,如果余数为0,那么d就是c的因子。3、流......
  • 记一次C++后台开发面试拷打过程
    开头简单的自我介绍,面试官和我聊了聊天缓解个人紧张状况,然后就让开屏幕共享开视频做题目,做完以后,问了一些问题,就让等通知了,估计是凉了,不过这里且把当时做的笔试题目复盘一下吧!题目是ai做的题解,唉,AI都比我强,比我面试的时候解释的强多了,未来该何去何从啊...微*团队c++笔试题45......
  • C++趣味编程
    最佳存款方案1#include<iostream>2usingnamespacestd;3intmain()4{5doublex=1000;6for(inti=1;i<=5;i++)7{8x=x/(1+12*0.0063);9if(i!=5)10{11x=x+1000;12}13}14......
  • C++
    运算符重载请定义一个分数类,拥有两个整数的私有数据成员,分别表示分子和分母(分母永远为正数,符号通过分子表示)。重载运算符加号"+",实现两个分数的相加,所得结果必须是最简分数。#include<iostream>usingnamespacestd;classScore{intx=0;//分母inty=0;//分子public:......
  • 终于找到了C++成员函数做函数指针的完美解决办法
    当然,这是转自别人的:https://www.codenong.com/19808054/之前因为这个没少废精力啊,这里记一下,感谢外国友人的回答.1#include<iostream>2#include<functional>3#include<string>4#include<sstream>5#include<memory>67usingnamespacestd;89......
  • 详解缓存更新策略及如何选择
    概述缓存更新是指在数据发生变化时,保持缓存和数据库的数据一致性的问题。如果缓存和数据库的数据不一致,会导致用户看到过期或者错误的数据,影响业务逻辑和用户体验。为了实现缓存更新,我们可以采用以下四种方式其中的一种:CacheAside策略:应用程序直接与数据库和缓存交互,并负责......
  • 考核成绩最低的原因和我在队伍中的贡献以及今后如何改正和不被淘汰的原因。
    因为自己是团队贡献值最低的成员,为了不被团队t出去和期末考核过关,通过此次博客来规划期末前要达到的目标。今后如何改正:熟练掌握数据库增删改查,能够自主完成考题等基本需求,能够完成对产品需求的实际应用分析,并能够在考核中实现对应功能。在此后的学习中,多花时间学习相关代码技能......