C语言的特点与创建的基本步骤是:

C 语言特点:

1.C语言是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例;

2.同时C语言又是一种通用的程序设计语言,在国际上广泛流行。世界上很多著名的计算公司都成功的开发了不同版本的C语言,很多优秀的应用程序也都使用C语言开发的,它是一种很有发展前途的高级程序设计语言。

3.C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。  4.C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

5.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

6. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。

7.C语言具有较好的可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。常用的C语言IDE(集成开发环境)有Microsoft Visual C ,Dev-C ,Code::Blocks,Borland C ,Watcom C ,Borland C Builder,GNU DJGPP C ,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc 等等……   c语言的学习   对于一个初学者,Microsoft Visual C 是一个比较好的软件。界面友好,功能强大,调试也很方便。这是微软出的一个C语言集成开发环境(IDE),主要有:VC 6.0、VS2005、VS2008、VS2010等,分为企业版和学生版等。对于初学者VC 6.0是比较容易上手的,但由于其对标准支持的不好可能使人养成不良编程习惯,因此论坛上也有人主张舍弃VC 6.0。   在unix/linux操作系统上,学习c语言一般使用vim/emacx来编辑源文件,使用gcc/cc来编译源文件,使用make程序来管理编译过程。

C语言程序的创建有4个基本步骤:

编辑 编译 链接 执行

1、编辑

编辑过程就是创建和修改C语言程序源代码(编写的程序指令)

有些C编译器带有一个编辑器,可帮助管理程序。通常提供了编写、管理、开发与测试程序的环境

有时也称为集成开发环境(Integrated Development Environment,IDE)。

也可以用一般的文本编辑器来创建源文件,但它们必须将代码保存为纯文本,而没有嵌入附加的格式化数据。不要使用字处理器(例如微软的Word),字处理器不适合编写程序代码,因为它们在保存文本时,会附加一些格式化信息。一般来说,如果编译器系统带有编辑器,就会提供很多更便于编写及组织程序的功能。它们通常会自动编排程序文本的格式,并将重要的语言元素以高亮颜色显示,这样不仅让程序容易阅读,还容易找到单词输入错误。

2、编译

编译器可以将源代码转换成机器语言,在编译的过程中,会找出并报告错误。这个阶段的输入是在编辑期间产生的文件,常称为源文件。

编译器能找出程序中很多无效或无法识别的错误,以及结构错误,例如程序的某部分永远不会执行。编译器的输出结果称为对象代码(object code),存放它们的文件称为对象文件(object file),这些文件的扩展名在Microsoft Windows 环境中通常是.obj,在Linux/UNIX 环境中通常是.o。编译器可以在转换过程中找出几种不同类型的错误,它们大都会阻止对象文件的创建。

如果编译成功,就会生成一个文件,它与源文件同名,但扩展名是.o 或者.obj。如果在UNIX 系统下工作,在命令行上编译C 程序的标准命令是cc(若编译器是GNU’s Not UNIX(GNU),则命令为.gcc)。

编译过程包括两个阶段。第一个阶段称为预处理阶段,在此期间会修改或添加代码,第二个阶段是生成对象代码的实际编译过程。源文件可以包含预处理宏,它们用于添加或修改C 程序语句。

3、链接

链接器(linker)将源代码文件中由编译器产生的各种对象模块组合起来,再从C 语言提供的程序库中添加必要的代码模块,将它们组合成一个可执行的文件。链接器也可以检测和报告错误,例如,遗漏了程序的某个部分,或者引用了一个根本不存在的库组件。

实际上,如果程序太大,可将其拆成几个源代码文件,再用链接器连接起来。因为很难一次编写一个很大的程序,也不可能只使用一个文件。如果将它拆成多个小源文件,每个源文件提供程序的一部分功能,程序的开发就容易多了。这些源文件可以分别编译,更容易避免简单输入错误的发生。再者,整个程序可以一点一点地开发,组成程序的源文件通常会用同一个项目名称集成,这个项目名称用于引用整个程序。

程序库提供的例程可以执行非C 语言的操作,从而支持和扩展了C 语言。例如,库中包含的例程支持输入、输出、计算平方根、比较两个字符串,或读取日期和时间信息等操作。

链接阶段出现错误,意味着必须重新编辑源代码;反过来,如果链接成功,就会产生一个可执行文件,但这并不一定表示程序能正常工作。在Microsoft Windows 环境下,这个可执行文件的扩展名为.exe;在UNIX 环境下,没有扩展名,但它是一个可执行的文件类型。多数IDE 也有Build(建立)选项,它可一次完成程序的编译和链接。

4、执行

执行阶段就是当成功完成了前述3 个过程后,运行程序。但是,这个阶段可能会出现各种错误,包括输出错误及什么也不做,甚至使计算机崩溃。不管出现哪种情况,都必须返回编辑阶段,检查并修改源代码。

在这个阶段,计算机最终会精确地执行指令。在UNIX 和Linux 下,只要键入编译和链接后的文件名,即可执行程序。在大多数IDE 中,都有一个相应的菜单命令来运行或者执行已编译的程序。这个Run命令或者Execute 命令可能有自己的菜单,也可能位于Compile 菜单项下。在Windows环境中,运行程序的.exe 文件即可,这与运行其他可执行程序一样。

在任何环境及任何语言中,开发程序的编辑、编译、链接与执行这4 个步骤都是一样的。

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

C语言的特点与创建的基本步骤是什么相关推荐

  1. 如何在iar中建立c语言文件,使用IAR创建新工程步骤(整理).docx

    IAR使用说明--新建第一个IAR工程 新建一个IAR工程有两种方法,新建工程有两种方法,一种是使用工程模板,另一种是使用已存在地工程来建立另外一个工程.这里讲第一个方法,第二个方法很简单,书稿上有阐 ...

  2. Swift3.0语言教程使用编码创建和初始化字符串

    Swift3.0语言教程使用编码创建和初始化字符串 使用编码创建和初始化字符串 创建和初始化字符串除了可以使用上文中提到的方法外,还可以使用init(coder:)方法,此方法一般不常使用,其语法形式 ...

  3. Swift3.0语言教程使用指针创建和初始化字符串

    Swift3.0语言教程使用指针创建和初始化字符串 Swift3.0语言教程使用指针创建和初始化字符串苹果的Swift团队花了不少功夫来支持C的一些基础特性.C语言中为我们提供了指针,Swift也不例 ...

  4. Swift3.0语言教程使用字符串创建和初始化字符串

    Swift3.0语言教程使用字符串创建和初始化字符串 Swift3.0语言教程使用字符串创建和初始化字符串,在编程语言中,字面值是很常见的数据描述形式.人们可以通过字面所表达的意思,获知其含义,尤其是 ...

  5. Linux下C语言编程-进程的创建

    Linux下C语言编程-进程的创建 作者:hoyt 1.进程的概念 Linux操作系统是面向多用户的.在同一时间可以有许多用户向操作系统发出各种命令.那么操作系统是怎么实现多用户的环境呢?在现代的操作 ...

  6. c语言二叉树的生成,C语言实现二叉树的创建以及遍历(递归)

    C语言实现二叉树的创建以及遍历 #include typedef char ElemType; typedef struct BiTNode { ElemType data; struct BiTNo ...

  7. r语言c5.0要求因子输出,R语言中因子的创建与使用

    原标题:R语言中因子的创建与使用 因子在R语言中可以用来表示名义型变量或有序变量.名义变量一般表示类别,如性别,种族等等.有序变量是有一定排序顺序的变量,如职称,年级等等.在R语言中,名义变量和有序变 ...

  8. R语言使用matrix函数创建空矩阵、使用nrow参数和ncol参数指定矩阵的行列数

    R语言使用matrix函数创建空矩阵.使用nrow参数和ncol参数指定矩阵的行列数 目录 R语言使用matrix函数创建空矩阵.使用nrow参数和ncol参数指定矩阵的行列数 R语言是解决什么问题的 ...

  9. R语言使用econocharts包创建微观经济或宏观经济图、ptvalue函数可视化前景理论价值函数(Prospect theory value function)

    R语言使用econocharts包创建微观经济或宏观经济图.ptvalue函数可视化前景理论价值函数(Prospect theory value function) 目录

最新文章

  1. 牛客--追债之旅 两种解法
  2. 单循环链表(C语言实现)
  3. python 线性回归 优化_python – 线性回归实现总是比sklearn更糟糕
  4. qt.targets(66,3):元素<Import>中的“Project”特性的值无效
  5. sscanf函数和正则表达式
  6. WPF,Silverlight与XAML读书笔记第三十九 - 可视化效果之3D图形
  7. Enterprise Library访问Access数据库
  8. iTerm2 + oh my zsh +agnoster 打造最强Mac终端
  9. 西门子修复热门 CAD 库中的多个代码执行高危漏洞
  10. 驱动兼容_【重磅】上海数明发布国内首款兼容光耦隔离式单通道栅极驱动器系列产品SLM34x...
  11. git管理工具从网上检索下来的项目没有绿色对勾
  12. 本人CSDN资源重传、0积分获取的方法以及重要声明(长期有效)
  13. html静态网页实例一(附完整代码)
  14. 数据分析中的统计学知识
  15. Android仿微信头像放大效果
  16. 电商小程序实战教程-需求分析
  17. 享受高清,索尼笔记本电脑
  18. foxmail导入outlook部分邮件
  19. 智能网联汽车——底盘线控系统
  20. Nginx+SpringBoot 部署前后端分离项目(http配置、https配置)

热门文章

  1. Spring Bean范围
  2. java中hashmap_HashMap如何在Java中工作
  3. 在Jersey测试中模拟SecurityContext
  4. jboss url路径_在JBoss的服务器端正确解码URL参数
  5. java.util接口_函数接口– Java 8中java.util.function包中的函数接口
  6. webapp支持什么数据库_数据库和Webapp安全
  7. Apache ActiveMQ中的消息级别授权
  8. jenkins api_接触Jenkins(Hudson)API,第1部分
  9. java存储过程示例_安全密码存储–请勿做的事和Java示例
  10. 向导页设计_向导设计模式