当前位置: 首页 > news >正文

网站建设模板成功案例wordpress mnews主题

网站建设模板成功案例,wordpress mnews主题,天津市网站建设管理办法,wordpress的短代码本章主要以图片和文字的形式给大家讲解 程序的翻译环境和程序的执行环境 在ANSI C的任何一种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码 2. 详解编译…

在这里插入图片描述

本章主要以图片和文字的形式给大家讲解

程序的翻译环境和程序的执行环境

在ANSI C的任何一种实现中,存在两个不同的环境。
第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。
第2种是执行环境,它用于实际执行代码

2. 详解编译+链接

2.1 翻译环境

在这里插入图片描述
在这里插入图片描述
这是笼统讲解,那么真正的细节是如何的呢
我们看下图
在这里插入图片描述
组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)
每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序
链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库,将其需要的函数也链接到程序中

每个源文件都会经过编译器的单独的处理生成自己对应的目标文件
编译器只有一个,这里的图片只是为了给大家看一下效果
在这里插入图片描述

2.2 编译本身也分为几个阶段

在这里插入图片描述
看代码

//sum.c
int g_val = 2016;
void print(const char* str)
{printf("%s\n", str);
}
//test.c
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{extern void print(char* str);extern int g_val;printf("%d\n", g_val);print("hello bit.\n");return 0;
}

这里需要给大家讲解一下,我们使用VS2019编译器
看下面代码

//test.c
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
extern int Add(int x, int y);
int main()
{int a = 10;int b = 20;int sum = 0;sum = Add(a, b);printf("%d\n", sum);return 0;
}
//sum.c
#define _CRT_SECURE_NO_WARNINGS 1
int Add(int x, int y)
{return x + y;
}

我们用画图的形式讲解
在这里插入图片描述
如果没怎么看懂的可以对比下图去理解
在这里插入图片描述

在这里插入图片描述
如何查看编译期间的每一步发生了什么呢?

//test.c
#include <stdio.h>
int main()
{int i = 0;for(i=0; i<10; i++){printf("%d ", i);}return 0;
}

1. 预处理 选项 gcc -E test.c -o test.i
预处理完成之后就停下来,预处理之后产生的结果都放在test.i文件中
2. 编译 选项 gcc -S test.c
编译完成之后就停下来,结果保存在test.s中
3. 汇编 gcc -c test.c
汇编完成之后就停下来,结果保存在test.o中

VIM学习资料
简明VIM练级攻略:

https://coolshell.cn/articles/5426.html
给程序员的VIM速查卡
https://coolshell.cn/articles/5479.html

2.3 运行环境

程序执行的过程:
1程序必须载入内存中。在有操作系统的环境中:一般这个由操作系统完成。在独立的环境中,程序的载入必须由手工安排,也可能是通过可执行代码置入只读内存来完成
2程序的执行便开始。接着便调用main函数
3开始执行程序代码。这个时候程序将使用一个运行时堆栈(stack),存储函数的局部变量和返回地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程一直保留他们的值
4终止程序。正常终止main函数;也有可能是意外终止

本章终,下一章我们接着将链接等其他部分

http://www.yayakq.cn/news/976075/

相关文章:

  • 网站的运营方式新手如何做代理
  • 怎么在vps上做网站登封网站设计
  • 如何判断一个网站的好坏网上书城网站开发的结论和不足
  • 网站开发淄博网站的ftp账号密码
  • 百科网站建设国内外网站开发有哪些技术
  • 做微商进哪个网站安全北京软件开发公司排名前十强
  • 女性手表网站做教育培训网站公司
  • 井陉网站建设网站推广内容
  • 上海营销型网站建设团队企业管理咨询包括哪些内容
  • 温州企业网站建设服务店名logo在线制作免费
  • 轻定制网站建设中国有色金属价格网
  • 太原网站建设 网站制作wordpress中调整图片尺寸
  • 如何不花钱开发网站做网站的准备
  • 门户手机版网站wordpress安全
  • 越秀手机建网站网络营销的主要内容
  • 模块式网站制作南昌寻南昌网站设计
  • 手机网站建站流程wordpress 字符串函数
  • 微信 微网站wordpress 自动
  • 网站很卡如何优化页面设计源代码
  • 网站建站的类型浙江省建设厅官方网站
  • pc网站做app京东网站建设营业执照如何写
  • 全屏网站 图片优化网站设计目标 优帮云
  • 网站开发怎么入驻京东做电视的视频网站吗
  • 网站流量少的原因iis 网站301重定向
  • 论述简述网站制作的步骤常州网站建设公司方案
  • 乐清网站改版公司asp网站优化
  • 做方案还找不到素材 这里有最全的设计网站品牌建设还有待升华
  • 做58网站怎么赚钱吗建筑人才招聘
  • 长沙做网站的公司哪家最好无人在线观看视频高清视频
  • 企业网站哪里可以做鸿铭物流网络建站