首页 > 编程语言 >编程机制—C

编程机制—C

时间:2023-06-29 17:26:54浏览次数:37  
标签:可执行文件 文件 代码 编程 机制 源代码 链接

用c语言编写程序时,其内容存储在文本文件中,该文件以.c结尾,称之为源代码文件(source code file)。

.c之前的部分称之为基本名(base name),后面的部分称为扩展名(extension),基本名 + 扩展名 = 文件名。

  • 目标代码文件、可执行文件和库文件

C 编程的基本策略就是将源代码文件转换成可执行文件(其中包含可直接运行的机器语言代码)。典型的 C 实现通过编译和链接两个步骤完成。

  • 链接器的作用就是将目标代码、系统的标准启动代码和库代码这三部分合并成一个文件,即可执行文件
  • 对于库代码,链接器的作用仅仅是将程序中用到的库函数代码提取出来。
  • 有些系统,编译程序和链接程序是要分别进行的,而有些系统,用户只需要编译程序即可,编译器会自动启动链接器。

标签:可执行文件,文件,代码,编程,机制,源代码,链接
From: https://www.cnblogs.com/jxsme/p/17514698.html

相关文章

  • python基础day35 Mixins机制和元类
    Mixins机制classVehicle:#交通工具passclassFlyMinix():deffly(self):'''飞行功能相应的代码'''print("Iamflying")'''1.主类:就是大部分都是主要的功能2.辅类:就是一些辅助的功能3.辅类的类名也......
  • Kubernetes编程——client-go基础—— 工作队列(workqueue)
    工作队列(workqueue[wɜːk][kjuː])https://github.com/kubernetes/kubernetes/tree/release-1.27/staging/src/k8s.io/client-go/util/workqueue我理解意思是说:这里说的"工作队列"指的一个数据结构。用户可以按照队列所预定义的顺序向这个队列中添加和取出......
  • 面向对象程序编程PTA题目集4、5以及期中考试的总结性Blog
    1.对之前发布的PTA题目集4、5以及期中考试的总结性Blog,内容要求如下:(1)前言:总结之前所涉及到的知识点、题量、难度等情况期中考试作业:知识点:主要就是考了对类的使用,和不同类间的相互配合使用,还有对于一个程序的不断循环使用(相比之前更加灵活,可以自定义输入的个数),正则表达(可用可不......
  • Mixins机制和元类
    一、Mixins机制Mixins机制是一种在面向对象编程中用于代码复用的灵活机制,通过将特定功能的代码块注入到类中,增强了类的功能,同时保持了类的层次结构的简洁性和灵活性。案例:定义一个交通工具类,民航飞机和直升飞机、汽车都属与交通工具,继承交通工具类。但是汽车不会飞,将fly的方法......
  • Zookeeper投票机制
    每个sever首先给自己投票,然后用自己的选票和其他sever选票对比,权重大的胜出,使用权重较大的更新自身选票箱。具体选举过程如下:1.每个Server启动以后都询问其它的Server它要投票给谁。对于其他server的询问,server每次根据自己的状态都回复自己推荐的leader的id和上......
  • 【雕爷学编程】Arduino动手做(136)---0.91寸OLED液晶屏模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • C++ 编程中的核心知识点!
    const作用修饰变量,说明该变量不可以被改变;修饰指针,分为指向常量的指针(pointertoconst)和自身是常量的指针(常量指针,constpointer);修饰引用,指向常量的引用(referencetoconst),用于形参类型,即避免了拷贝,又避免了函数对值的修改;修饰成员函数,说明该成员函数内不能修改成员......
  • Java or Python?测试开发工程师如何选择合适的编程语言?
    很多测试开发工程师尤其是刚入行的同学对编程语言和技术栈选择问题特别关注,毕竟掌握一门编程语言要花不少时间成本,也直接关系到未来的面试和就业(不同企业/项目对技术栈要求也不一样),根据自身情况做一个相对正确的选择确实要比盲目投入更明智也更高效。目前最常见的情况是纠结选择Jav......
  • 【雕爷学编程】Arduino动手做(135)---W5100 网络扩展板模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 模板元编程之非类型模板参数
    一、简介对于函数模板和类模板,模板参数并不局限于类型,普通值也可以作为模板参数,当要使用基于值的模板时,必须显示的指定这些值,才能够对模板进行实例化,并获得最终代码。template<typenameT,intMAXSIZE>classStack{private:Telems[MAXSIZE];//包含元素的数组i......