Easy 搞定
C 语言
(基础篇)
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
1
1. C 语言概述
1.1 C 语言
一提到语言这个词语,自然会想到的是像英语、汉语等这样的自然语言,因为
它是人和人交换信息不可缺少的工具。
而今天计算机遍布了我们生活的每一个角落,除了人和人的相互交流之外,我
们必须和计算机角落。
用什么的什么样的方式和计算机做最直接的交流呢?人们自然想到的是最古老
也最方便的方式——语言,而 C 语言就是人和计算机交流的一种语言。
语言是用来交流沟通的。有一方说,有另一方听,必须有两方参与,这是语言
最重要的功能:
说的一方传递信息,听的一方接收信息;
说的一方下达指令,听的一方遵循命令做事情。
语言是人和人交流,C 语言是人和机器交流。只是,人可以不听另外一个人,
但是,计算机是无条件服从。
语言有独特的语法规则和定义,双方必须遵循这些规则和定义才能实现真正的
交流。
1.1.1 计算机结构组成
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
2
1.1.2 计算机系统组成
1.2 为什么要学习 C 语言
1.2.1 C 语言特点
1) 优点
代码量小
执行速度快
功能强大
编程自由
2) 缺点
写代码实现周期长
可移植性较差
过于自由,经验不足易出错
对平台库依赖较多
1.2.2 学习 C 语言理由
1.2.3 C 语言应用领域
C 语言的应用极其广泛,从网站后台,到底层操作系统,从多媒体应用到大型
网络游戏,均可使用 C 语言来开发:
C 语言可以写网站后台程序
C 语言可以专门针对某个主题写出功能强大的程序库
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
3
C 语言可以写出大型游戏的引擎
C 语言可以写出另一个语言来
C 语言可以写操作系统和驱动程序,并且只能用 C 语言编写
任何设备只要配置了微处理器,就都支持 C 语言。从微波炉到手机,都是
由 C 语言技术来推动的
1.2.4 C 语言关键字
C 语言仅有 32 个关键字,9 种控制语句,34 种运算符,却能完成无数的功能:
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
4
1.2.5 学习 C 常见困惑
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
5
1.3 第一个 C 语言程序:HelloWorld
1.3.1 编写 C 语言代码:hello.c
#include
int main()
{
//这是第一个 C 语言代码
printf("hello world\n");
return 0;
}
C 语言的源代码文件是一个普通的文本文件,但扩展名必须是.c。
1.3.2 通过 gcc 编译 C 代码
1) gcc 编译器介绍
编辑器(如 vi、记事本)是指我用它来写程序的(编辑代码),而我们写的代码
语句,电脑是不懂的,我们需要把它转成电脑能懂的语句,编译器就是这样的
转化工具。就是说,我们用编辑器编写程序,由编译器编译后才可以运行!
编译器是将易于编写、阅读和维护的高级计算机语言翻译为计算机能解读、运
行的低级机器语言的程序。
gcc(GNU Compiler Collection,GNU 编译器套件),是由 GNU 开发的编程
语言编译器。gcc 原本作为 GNU 操作系统的官方编译器,现已被大多数类 Unix
操作系统(如 Linux、BSD、Mac OS X 等)采纳为标准的编译器,gcc 同样适用
于微软的 Windows。
gcc 最初用于编译 C 语言,随着项目的发展 gcc 已经成为了能够编译 C、C++、
Java、Ada、fortran、Object C、Object C++、Go 语言的编译器大家族。
编译命令格式:
gcc [-option1] ...
g++ [-option1] ...
命令、选项和源文件之间使用空格分隔
一行命令中可以有零个、一个或多个选项
文件名可以包含文件的绝对路径,也可以使用相对路径
如果命令中不包含输出可执行文件的文件名,可执行文件的文件名会自动
生成一个默认名,Linux 平台为 a.out,Windows 平台为 a.exe
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
6
gcc、g++编译常用选项说明:
选项
含义
-o file
指定生成的输出文件名为 file
-E
-S(大写)
-c(小写)
只进行预处理
只进行预处理和编译
只进行预处理、编译和汇编
2) Windows 平台下 gcc 环境配置
windows 命令行界面下,默认是没有 gcc 编译器,我们需要配置一下环境。由
于我们安装了 Qt,Qt 是一个集成开发环境,内部集成 gcc 编译器,配置一下
环境变量即可使用 gcc。
a)进入 Qt 安装目录:
b)拷贝 gcc 所在的路径(不同安装目录有所差异)
C:\Qt\Qt5.5.0\Tools\mingw492_32\bin
c) 设置 windows 环境变量
计算机(右击)-> 属性:
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
7
如果是 win7,双击 Path 后,把拷贝的路径追加到后面,路径之间需要英
文” ; ”分隔:
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
8