编写一个C语言程序的步骤

  1. 新建一个后缀名为.c的文件,在这个文件中写上符合C语言要求的代码。

    文件名无所谓,但是后缀名一定要是.c

    后缀名为.c的文件是C程序的源文件。

  2. 打开这个源文件,在这个文件中写上符合要求的代码。

    注意:除了双引号中的内容,其他地方的代码必须使用英文输入法输入。

    在写代码的时候,C语言严格区分大小写。

    
    #include <stdio.h>int main(){printf("Hello World!");return 0;
    }
  3. 使用编译器将源文件中代码转换为二进制代码。这个过程叫做编译。

    将终端的工作路径切换到源文件所在的路径。

    cc -c 源文件的名称

    cc -c main.c


    如果没有意外的话,就会在当前工作路径下生成一个.o文件,这个文件叫做目标文件。目标文件中存储的是.c文件中的代码对应的二进制指令。

    注意:

    • 编译器在编译的时候,会先检查.c源文件中的代码是否符合C语法规范。
    • 如果符合才会生成.o
    • 如果不符合就会报错,并提示你错误原因。
  4. 目标文件中仅仅存储的是.c文件中的代码对应的二进制指令。

    一个程序如果想要交给CPU执行,光这样是不行的。

    还必须要为这个目标文件添加一些启动代码。

    添加启动代码的过程叫做:链接

    cc 目标文件名称

    cc main.o


    如果一切正常的情况下,就会生成一个a.out文件,这个文件就是最终可以执行的程序了。

  5. 执行这个a.out程序就可以看到程序的执行效果了。

       ./a.out

在输出语句的时候,如果希望输出的语句换行,就在合适的地方写上\n。


  • .c文件中写符合要求的C代码
  • 使用cc -c编译
  • 使用cc链接
  • 执行a.out

补充:
编译器编译指令:cc .c文件名
这个指令就会先将.c文件编译,然后自动链接。

开发第一个C程序的步骤相关推荐

  1. 怎么编写java_程序员学编程第一步:手把手教你开发第一个Java程序

    想必大家已经对Java语言有了初步的认识,对Java的发展历程.运行原理和环境安装有了一定的了解.在本文中,我们继续来学习Java的详细语法与开发规范,教大家用Java编写出简单的程序. 2.1 开发 ...

  2. 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧

    写Java程序是要按照步骤来的,这样才能写好一个java程序,那么接下来,我们就来给大家讲解一下写一个java程序的步骤是什么? (1)创建Java项目:"FileàNewàProjectà ...

  3. [Ruby on Rails系列]3、初试Rails:使用Rails开发第一个Web程序

    本系列前两部分已经介绍了如何配置Ruby on Rails开发环境,现在终于进入正题啦! Part1.开发前的准备 本次的主要任务是开发第一个Rails程序.需要特别指出的是,本次我选用了一个(Paa ...

  4. 【赵强老师】开发第一个Java程序

    先看视频. [赵强老师]开发第一个Java程序 Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用.Java 与 javascript 并不相同,后者是一种用于创建 Web ...

  5. 关于Eclipse平台的使用和开发第一个SWT程序

    IBM把投入巨资开发的Eclipse作为一个开源项目捐献给了开源组织Eclipse.org Eclipse出色而有独创的平台特性,现在仍由IBM子公司OTI(主要从事Eclipse开发的人)继续领导着 ...

  6. 如何自己搭建一个小程序(步骤详解)

    微信小程序自2017年1月9日上线以来,极大的方便了人们的生活:也给很多商家提供了全新的推广.销售产品渠道.但是很多用户苦于不懂技术,想自己搭建又无从下手: 那应该如何创建一个属于自己的小程序?今天分 ...

  7. linux应用程序是什么,linux下c开发了一个应用程序,它的扩展名是什么?

    这个貌2113似涉及到linux文件系统.linux文件系统与windows的不相同5261,windows系统应该是通4102过文件后缀来进行文件类型是别的,而1653linux虽然也会借鉴后缀信息 ...

  8. 用MyEclipse开发第一个Struts程序

    本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅<Struts 2系列教程>来比较Struts 1.x和Struts 2.x的相同点和不同点.    在这篇文章中 ...

  9. Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序

    本文为原创,如需转载,请注明作者和出处,谢谢! 本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅<Struts 2系列教程>来比较Struts 1.x和Strut ...

最新文章

  1. GBDT原理及在公司中地位 转载
  2. 一句SQL实现获取自增列操作
  3. Java IO 体系(一): 装饰者模式
  4. 沼泽鳄鱼_SSL2511_矩阵乘法
  5. 第六章 XaaS和IT服务标准
  6. 学计算机所需要的英语单词,学计算机最少要懂的英语单词是什么
  7. 今日恐慌与贪婪指数为31 恐慌程度有所上升
  8. java day20【字节流、字符流】
  9. mysql基础7-MYSQL连接查询
  10. html5 星际摩托,HTML5 星际陨石环绕动效
  11. python截图搜题_用python的OCR实现自动截图搜题
  12. 计算机操作填充柄在哪里,Excel中2010版进行添加自动填充柄的操作方法
  13. java 视频转mp4_java视频转码mov转MP4
  14. 【Vmware】打开虚拟机时提示“无法连接虚拟设备,因为主机上没有响应的设备”
  15. Typec转HDMI 4K30HZ扩展芯片方案CS5261和CS5266设计参数及电路对比
  16. gfoj 口袋的天空
  17. c加加语言三体问题,既然三体问题无法精确计算,行星的运行是否也不能精确?...
  18. python导入模块失败_Python导入模块时遇到的错误分析
  19. Streamsets 安装额外Stage包——CDH6.3.0包报错REST API call error: java.io.EOFException
  20. Win7系统下使用猎豹浏览器兼容模式替代IE浏览器

热门文章

  1. 【Python】piecewise与curve_fit分段线性函数拟合
  2. Entity Framework — ( Database First )
  3. 解决find: paths must precede expression
  4. 有关Laplace的部分分式展开法_20151217
  5. 自媒体工具OpenWrite
  6. 一起学 mybatis 基础教程
  7. 多卡运行时明明指定了哪几张卡(不包含0号卡),但是结果还是包含0号卡
  8. SD卡联盟发布的SD/SDHC/SDXC格式化小软件V5.0.1
  9. Dr. Oded Gottesman:compandent CEO
  10. 基于gis三维可视化的智慧城市行业运用