C语言学习篇-1Hello, World!(编写、编译、链接、运行)

原创 2016年05月30日 22:01:43

说明:初识第一个程序。

开发工具的选择

  1. 写代码的工具:记事本、ULtraEdit、Vim、Xcode等。
  2. 选择Xcode的原因:苹果公司官方提供的开发利器、简化开发的工程、有高亮显示功能。

代码编写

  1. 程序结构
  2. C程序的结构:由函数组成。
    任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。
  3. 函数的概念
    函数名:一个程序中由无数个函数组成,每个函数都有自己的名称。
    调用(执行)函数:根据函数名就可以调用对应的函数,执行相应的功能。
  4. C程序的入口
    C程序的入口为main函数,每个C程序一开始都是从main函数开始执行,不管整个程序中有多少个函数,都是先执行执行main函数。
  5. 编写程序
    编写main函数,大括号{}中的内容
#include <stdio.h>//系统头文件
int main() {
    printf("Hello, World!\n");//调用系统函数printf输出Hello, World!
    return 0;
}

编译

  1. 编译:将C源程序译为计算机能够识别的0和1。
  2. 编译器:Xcode3使用的编译器是gcc编译器,而在Xcode4之后版本中,Xcode所使用的编译器已经替换成为新的LLVM编译器。LLVM编译器的前端是clang。
  3. 如何编译?
    Xcode中使用Command+B快捷键或者单击Product中的Build进行编译,也可以在终端中cd到当前目录,输入cc -c 文件名.c。如果没有错误,编译成功后会生成.o文件。
  4. 编译器的错误和警告功能
    • 如果有语法问题,编译器会直接报错,并指出错误的个数和错误所在行号。
    • 只要有一个错误,程序就不会编译成功,也不会生成.o文件
    • 警告信息只是编译的一些建议,并不影响编译通过。

链接

  1. 链接的作用:将.o文件和C语音函数库组合在一起,生成可执行文件。
  2. 链接由链接器完成,clang编译器里面已经包含了链接指令。
    终端输入cc 文件名.o。链接成功,会生成.out可执行文件。

运行

  1. 如何运行?
    • 直接双击打开.out文件。
    • 终端使用./a.out指令。
    • Xcode使用快捷键Command+R或单击Product中的Run运行。

总结

  1. 整个程序的运行过程:编写程序->源代码->编译->目标代码->链接->可执行的机器代码->运行。
  2. 扩展名
    • .c文件是C语音源文件,在编写的时候创建。
    • .o文件是目标文件,在编译成功后产生的。
    • .out文件是可执行文件,在链接成功后产生的。
  3. 指令
    • 编译:cc -c xx.c
    • 连接: cc xxx.o
    • 编译、连接:cc xxx.c
    • 运行可执行文件: ./a.out
    • 更改可执行文件的名称:cc xxx.o -o xxx

练习

1.在控制台打印出Hello, World! 答案

版权声明:本文为博主原创文章,未经博主允许不得转载。

编译/连接/运行

学习C语言以及VC运行环境,首先要搞清楚的是编译、连接、运行到底在执行什么操作:       首先,让我们用VC6先来编制一个最简单的程序,并让它运行(执行)而得出结果,以此来作为了解VC...

c进行预处理、编译、连接、运行是做什么

1.预处理阶段: 编译器以C文件作为一个单元,首先读这个C文件,发现第一句与第二句是包含一个头文件,就会在所有搜索路径中寻找这两个文件,找到之后,就会将相应头文件中再去处理宏,变量,函数声明,嵌套的...

程序在 编译期,链接期, 运行期各执行哪些操作?

源文件的编译过程包含两个主要阶段,而它们之间的转换是自动的。 先说说要实现一个程序功能要经历的步骤吧   step1:当然就是在编辑窗口(用高级语言)输入你的原程序  (f.c) step2:编...

程序的处理步骤——预处理、编译、链接、运行

转载自http://blog.csdn.net/love_gaohz/article/details/6935857 程序的处理步骤——预处理、编译、链接、运行 源文件的编译过程包含两个主要阶段,...

代码的编译连接与执行过程

1. 编译 一个源文件,经过编译系统的处理,生成目标文件的过程叫编译。a.cpp经过编译后在linux下会生成a.o这个目标文件。 目标文件主要用来描述程序在运行过程中需要放在内存中的内容,这些内容...

C/C++ 编译、连接与执行

代码的编译连接与执行过程 1.编译        一个个源文件,经过编译系统的处理,生成目标文件的过程叫做编译。编译是对一个个源文件分别处理的,因此每个源文件构成了一个独立的编译单元编译过程中不同...

程序编译,链接过程

一、概述 C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目...

VS2013 MFC基于对话框编程

前言一直利用Qt库做Ui设计,但针对于一些MFC项目,掌握一些必要的MFC开发技巧还是很有必要的。这篇博客里就将自己所学的一些MFC浅显知识记录一下,方便今后的学习。博客里只记录关键步骤。一、新建MF...

VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)

VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入 VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图) TeeChart绘图控件 - 之三 ...
  • czyt1988
  • czyt1988
  • 2012年05月06日 11:12
  • 24413

C语言学习2:Windows通过命令行编译运行c程序(Hello World)及程序详解

C语言学习2:Windows通过命令行编译运行c程序(Hello World)及程序详解
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言学习篇-1Hello, World!(编写、编译、链接、运行)
举报原因:
原因补充:

(最多只允许输入30个字)