开发第一个C程序的步骤
编写一个C语言程序的步骤
新建一个后缀名为
.c
的文件,在这个文件中写上符合C语言要求的代码。文件名无所谓,但是后缀名一定要是
.c
。后缀名为
.c
的文件是C程序的源文件。
打开这个源文件,在这个文件中写上符合要求的代码。
注意:除了双引号中的内容,其他地方的代码必须使用英文输入法输入。
在写代码的时候,C语言严格区分大小写。#include <stdio.h>int main(){printf("Hello World!");return 0; }
使用编译器将源文件中代码转换为二进制代码。这个过程叫做编译。
将终端的工作路径切换到源文件所在的路径。
cc -c 源文件的名称
cc -c main.c
如果没有意外的话,就会在当前工作路径下生成一个.o
文件,这个文件叫做目标文件。目标文件中存储的是.c
文件中的代码对应的二进制指令。
注意:
- 编译器在编译的时候,会先检查
.c
源文件中的代码是否符合C语法规范。
- 如果符合才会生成
.o
。
- 如果不符合就会报错,并提示你错误原因。
- 编译器在编译的时候,会先检查
目标文件中仅仅存储的是
.c
文件中的代码对应的二进制指令。一个程序如果想要交给CPU执行,光这样是不行的。
还必须要为这个目标文件添加一些启动代码。
添加启动代码的过程叫做:链接
cc 目标文件名称
cc main.o
如果一切正常的情况下,就会生成一个a.out
文件,这个文件就是最终可以执行的程序了。执行这个
a.out
程序就可以看到程序的执行效果了。./a.out
在输出语句的时候,如果希望输出的语句换行,就在合适的地方写上\n。
- 在
.c
文件中写符合要求的C代码 - 使用
cc -c
编译 - 使用
cc
链接 - 执行
a.out
补充:
编译器编译指令:cc .c文件名
这个指令就会先将.c文件编译,然后自动链接。
开发第一个C程序的步骤相关推荐
- 怎么编写java_程序员学编程第一步:手把手教你开发第一个Java程序
想必大家已经对Java语言有了初步的认识,对Java的发展历程.运行原理和环境安装有了一定的了解.在本文中,我们继续来学习Java的详细语法与开发规范,教大家用Java编写出简单的程序. 2.1 开发 ...
- 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧
写Java程序是要按照步骤来的,这样才能写好一个java程序,那么接下来,我们就来给大家讲解一下写一个java程序的步骤是什么? (1)创建Java项目:"FileàNewàProjectà ...
- [Ruby on Rails系列]3、初试Rails:使用Rails开发第一个Web程序
本系列前两部分已经介绍了如何配置Ruby on Rails开发环境,现在终于进入正题啦! Part1.开发前的准备 本次的主要任务是开发第一个Rails程序.需要特别指出的是,本次我选用了一个(Paa ...
- 【赵强老师】开发第一个Java程序
先看视频. [赵强老师]开发第一个Java程序 Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用.Java 与 javascript 并不相同,后者是一种用于创建 Web ...
- 关于Eclipse平台的使用和开发第一个SWT程序
IBM把投入巨资开发的Eclipse作为一个开源项目捐献给了开源组织Eclipse.org Eclipse出色而有独创的平台特性,现在仍由IBM子公司OTI(主要从事Eclipse开发的人)继续领导着 ...
- 如何自己搭建一个小程序(步骤详解)
微信小程序自2017年1月9日上线以来,极大的方便了人们的生活:也给很多商家提供了全新的推广.销售产品渠道.但是很多用户苦于不懂技术,想自己搭建又无从下手: 那应该如何创建一个属于自己的小程序?今天分 ...
- linux应用程序是什么,linux下c开发了一个应用程序,它的扩展名是什么?
这个貌2113似涉及到linux文件系统.linux文件系统与windows的不相同5261,windows系统应该是通4102过文件后缀来进行文件类型是别的,而1653linux虽然也会借鉴后缀信息 ...
- 用MyEclipse开发第一个Struts程序
本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅<Struts 2系列教程>来比较Struts 1.x和Struts 2.x的相同点和不同点. 在这篇文章中 ...
- Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序
本文为原创,如需转载,请注明作者和出处,谢谢! 本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅<Struts 2系列教程>来比较Struts 1.x和Strut ...
最新文章
- GBDT原理及在公司中地位 转载
- 一句SQL实现获取自增列操作
- Java IO 体系(一): 装饰者模式
- 沼泽鳄鱼_SSL2511_矩阵乘法
- 第六章 XaaS和IT服务标准
- 学计算机所需要的英语单词,学计算机最少要懂的英语单词是什么
- 今日恐慌与贪婪指数为31 恐慌程度有所上升
- java day20【字节流、字符流】
- mysql基础7-MYSQL连接查询
- html5 星际摩托,HTML5 星际陨石环绕动效
- python截图搜题_用python的OCR实现自动截图搜题
- 计算机操作填充柄在哪里,Excel中2010版进行添加自动填充柄的操作方法
- java 视频转mp4_java视频转码mov转MP4
- 【Vmware】打开虚拟机时提示“无法连接虚拟设备,因为主机上没有响应的设备”
- Typec转HDMI 4K30HZ扩展芯片方案CS5261和CS5266设计参数及电路对比
- gfoj 口袋的天空
- c加加语言三体问题,既然三体问题无法精确计算,行星的运行是否也不能精确?...
- python导入模块失败_Python导入模块时遇到的错误分析
- Streamsets 安装额外Stage包——CDH6.3.0包报错REST API call error: java.io.EOFException
- Win7系统下使用猎豹浏览器兼容模式替代IE浏览器
热门文章
- 【Python】piecewise与curve_fit分段线性函数拟合
- Entity Framework — ( Database First )
- 解决find: paths must precede expression
- 有关Laplace的部分分式展开法_20151217
- 自媒体工具OpenWrite
- 一起学 mybatis 基础教程
- 多卡运行时明明指定了哪几张卡(不包含0号卡),但是结果还是包含0号卡
- SD卡联盟发布的SD/SDHC/SDXC格式化小软件V5.0.1
- Dr. Oded Gottesman:compandent CEO
- 基于gis三维可视化的智慧城市行业运用