首页 > 其他分享 >有关C语言的一些必备知识

有关C语言的一些必备知识

时间:2023-04-19 22:33:53浏览次数:23  
标签:文件 目标 必备 知识 程序 C语言 编译 源代码 代码

对编程而言,可移植性意味着在一种系统中编写的C语言程序稍作修改或不可修改就能在其他系统运行。如需修改,也只需简单更改主程序头文件中的少许项即可。

源代码文件、目标代码文件和可执行文件的区别:                                                                                  程序把源代码可执行文件(其中包括可直接运行的机器语言代码)。典型C语言实现通过编译和链接两个步骤来完成这一过程。编译器把源代码转换成中间代码,链接器把中间代码和其他代码合并,生成可执行文件。C使用这种分而治之的方法方便对程序进行模块化,可以独立编译单独的模块,稍后再用链接器合并已编译的模块。通过这种方式,如果只更改某个模块,不必因此重新编译其他模块。另外,链接器还将你编写的程序和预编写的程序的库代码合并。                                                                          中间文件有多种形式。最普遍的一种形式,即把源代码转换成机器语言代码,并把结果放在目标代码文件(简称目标文件)中(这里假设源代码只有一个文件)。虽然目标文件中包含机器语言代码·,但是并不能直接运行该文件。因为目标文件中存储的是编译器翻译的源代码,并不是一个完整的程序。             目标代码文件缺失启动代码。启动代码充当着程序和操作系统之间的接口。例如,可以在MS Windows或Linux系统下运行IBM PC兼容机。这两种情况所使用的硬件相同,所以目标代码相同,但是Windows和Linux所需的启动代码不同,因为这些系统处理程序的方式不同。                                                        目标代码还缺少库函数。几乎所有的C程序都要使用C标准库中的函数。

编程的七个主要步骤:

           1.定义程序的目标                                                                                                                           2.设计程序                                                                                                                                     3.编写代码                                                                                                                                     4.编译                                                                                                                                           5.运行程序                                                                                                                                     6.测试和调试程序                                                                                                                           7.维护和修改代码

编译器的作用:将源代码作为输入,翻译产生目标语言的等价程序。

链接器的作用:将编写的目标代码、系统的标准启动代码和库代码合并成一个文件,即可执行文件。

标签:文件,目标,必备,知识,程序,C语言,编译,源代码,代码
From: https://blog.51cto.com/u_15999171/6207520

相关文章

  • c语言常用语法笔记
    ----代码太长要换行voidmain(){printf("%s","1231232423145123523542353145134\51342512352352135")//实际输出效果123123242314512352354235314513451342512352352135printf("%s","1231232423145123523542353145134\51342512352......
  • NPDP产品经理小知识:商业模式画布的9个构成要素
    这世界越来越疯狂。无论是对企业、还是对个人而言,客户在变,环境在变,企业在不停地变化,个人也在变。整体大环境我们难以掌控、也无法改变。为了持续生存及发展,组织及个人必须不断评估及尝试改变各自的商业模式,有时甚至要创建新的模式。如何适应快速变化的世界,以全新的思考方式来......
  • NPDP产品经理小知识:端到端的流程建设与跨职能团队管理
    端到端是IT从业者们在讨论流程时经常会随口抛出来的一个名词,感觉说出来就有一种高大上的感觉。但究竟什么是端到端?端到端的流程建设与跨职能的团队管理有着怎样的关系,通过端到端的跨职能团队假设又能解决什么问题呢?今天我们就来聊一聊端到端的跨职能团队的建设与管理。【如何理......
  • 第六天练习(学习PTA题目的标准答案以及复习string函数知识)
    #include<iostream>#include<string>usingnamespacestd;boolcheck(strings){intp_pos=-1,t_pos=-1;intp_count=0,t_count=0;for(inti=0;i<s.size();i++){if(s[i]=='P'){i......
  • NPDP产品经理小知识:高效的跨职能团队驱动
    NPDP产品经理小知识:高效的跨职能团队驱动对创新型企业而言,跨职能团队项目组织模式是必然选择,再差的跨职能项目组织模式也比职能式项目组织模式效果要好!【什么是跨职能团队?】跨职能团队也叫做多功能团队,由来自同一等级、不同工作领域的员工组成,为完成某项任务而一同工作。多功......
  • NPDP产品经理小知识-组织如何创新激活与赋能?
    NPDP产品经理小知识-组织如何创新激活与赋能?所有公司都希望自己的组织一直能够充满活力,持续运营不断发展。但无论是大型公司、还是中小型企业,都多多少少能感觉到公司组织的活力会随着时间的流逝而下降。如何让组织持续保持活力,适应公司不断的发展状态,是所有公司管理者永恒不变......
  • 编程打卡:C语言趣味编程习题做
    编程打卡:C语言趣味编程习题做三色球问题问题描述已知不同种球的个数,求取一定球数的颜色搭配种数。设计思路循环遍历可能的搭配情况,然后判断是否符合事实。流程图graphA[开始]-->B[循环遍历可能的搭配情况]-->C{符合事实情况}--Yes-->D[count++];代码实现count=0......
  • 程序员必备上传服务器Xftp及连接服务器工具Xshell
    1.下面截图为破解工具,点击执行就可以用了 ......
  • 知识付费小程序源码资源共享会员积分广告小程序定制开发源码二开
    资源分享可以在后台添加各种资源,如风景,写真,cos,壁纸,各种链接。后台可以设置这些资源如何观看,免费,看广告,VIP广告设置可以添加各种广告,可以在广告设置里设置好广告id还有广告应用场景。VIP设置管理员可以在后台更改用户的VIP设置,也可以设置卡密,让用户自行解锁vip,也可以设置积分,让用户......
  • C语言字符串输入输出
    字符串输入输出:charstring[8];scanf("%s",string);  scanf读入一个单词,到空格、tab或回车为止printf("%s",string); 但是!!上面的写法是不安全的,因为不知道会读取到多少数据,可能会溢出,所以可以在%s中间加一个数字,表示最多读取多少,例如:charstring[8];scanf("%7s",string......