文章目录
1. 概述
1.1 程序设计语言
程序设计语言人与计算机之间交流的工具。
也用于向计算机描述需要解决的问题。
人做的是问题分解与描述,计算机听从命令。
1.2 C语言发展历史
1.2.1 计算机的本质是——程序的机器。
- 由一条条电信号(机器指令)推动运行
- 机器指令的序列就是程序
计算机由存储器,运算器,控制器,输入和输出设备等部件构成。
1.2.2 程序设计语言的发展
机器语言→汇编语言→高级语言(面向过程或者面向对象)
前两者都是面向机器的语言,而高级语言的使人类可以更容易的使用计算机语言对问题进行描述。
1.3 为什么学习C语言?
所有编程语言的终极目的:
- 提高硬件的运行效率(这方面C语言没有竞争者)
- 提高程序员的开发效率
嵌入式和实时系统稳固C语言地位。
1.4 C语言特点
- 语言简洁紧凑,方便灵活
- 运算符和数据类型丰富
- 程序设计结构化、模块化
C语言是一个中级语言,还具有以下特点: - 语法限制不严格,程序设计自由度大。
- 生成目标代码质量高,程序执行效率高。
- 可直接访问物理地址,能进行位运算。
1.5 C程序格式与结构
//输出hello world
#include<stdio.h>//编译预处理命令
main()//主函数
{
printf("hello world!");//语句
}
main为主函数,每个程序必须有且仅有一个主函数。
程序总是从main开始执行。
- ( )是用来存放函数参数的。
- { }内为函数体。
- C语言中语句使用;结束。
- stdio.h是标准输入输出头文件。
1.5.1 程序特点
- 函数式语言
1.C程序由一个或多个函数组成
2.C程序中有且只能有一个主函数main( )
3.程序执行从main( )开始,在main( )中结束,其它函数通过调用得以执行 - 程序由语句组成,由;结束。
- /* */为注释,对编译和执行不起作用。
- 编译预处理命令。
1.5.2 一般形式
1.5.3 C语言格式特点
- 习惯性用小写字母。
- 可使用空行和空格。
- 常用锯齿形书写格式。
优秀程序员的素质
- 使用tab缩进
- { }对齐
- 有足够的注释
- 有合适的空行
1.6 运行C程序的步骤及方法
1.6.1 运行C程序的方法
- 编辑:程序代码录入(生成扩展C源文件(*C))
- 编译:语法查错。生成目标文件(生成目标文件(*.obj))
- 链接:与其他目标程序或库文件链接。 (生成可执行文件(*exe)