当前位置:   article > 正文

C++是如何运行的_c++怎么运行代码

c++怎么运行代码

文件目录


main函数:是一个程序的入口,会默认从main函数开始执行

1.文件中#是预处理符号,会在编译前处理

2.include可以理解为导入,后面是库名,在main.cpp文件编译时会把iostream库放进来再进行编译

3.void Log(const char* message);可以暂时忽略细节,以后会讲的;这是一个声明代码,告诉这个main程序Log函数是可以用的,是存在的。void是说明这个Log函数的返回参数类型为方法(就是不返回只执行)比如下面的int main()主函数,就是说main这个函数返回的参数的类型是int(整数),但是main函数比较特殊(仅有main函数可以声明int不返回),因为主函数会默认返回0;

然后(const char* message)括号里面是输入参数的类型名称等,目前理解就是声明一种类型参数就可以;

4.std::cin.get():这个函数是等待输入的意思,就是说等你在窗口里敲一个字母或者回车等等任何一个输入;前面的std是说明后面cin是来自于哪里的,就是说cin是标准库的函数,因为一个项目庞大起来,会有很多重名的方法或者说有你不知道的重名方法,出现bug就会很麻烦;

  1. #include<iostream>
  2. void Log(const char* message);
  3. int main()
  4. {
  5. //std::cout << "Hello World!" << std::endl;
  6. Log("Hello World!");
  7. std::cin.get();
  8. }

 Log函数文件:自定义的函数文件

1.关于为啥每个文件都有#include<iostream>,其实是因为下面的cout函数来自于这里,如果你啥也不干,就可以不用引用iostream

2.<<符号:看着像左移运算符号,但是他是个函数,强调一下是函数!等效于printf()。是将message字符串转成流给cout函数,然后再将endl(换行)传给cout

  1. #include<iostream>
  2. void Log(const char* message)
  3. {
  4. std::cout << message << std::endl;
  5. }

理解

1.第一问题main函数是怎么找到Log函数的,这个就是通过属性配置里面有个链接的配置,当然啦默认的就可以,不需要改啥,vs就找到了;

2.将每个c++文件编译成obj文件(头文件不会编译成obj就是#include那个,因为头文件已经被引入到你得代码里了,而你的代码会被编译,所以就不需要编译两次了),然后vs的连接器将每个obj文件连接在一起,生成一个exe二进制的可执行文件

持续更新中~

在这记录一下,后期补上vs的详细操作教程,包括连接器的工作啥的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/774890
推荐阅读
相关标签
  

闽ICP备14008679号