一、C 语言介绍
1. C 语言的特点
- 语言简洁、紧凑、灵活,只有 37 个关键字。
- 运算符丰富,共 34 种。
- 数据类型丰富。
- 语法限制不严格,程序设计自由度大。
- 允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言大部分功能,能直接对硬件进行操作,兼有高级语言和低级语言的特点。
- 可移植性好。
- 生成目标代码质量高,程序运行效率高。
2. 预处理指令
使用函数库中的函数时,编译系统要求提供函数信息,#include <stdio.h>
的功能即为引入这些信息。stdio
全称 standard input & output
,文件后缀 .h
表示头文件(head file)。
3. 注释
单行注释://
多行注释:以 /*
开始,以 */
结束。
二、C 程序结构
一个程序由一个或多个源程序文件组成。一个源程序文件可以包括三部分:
- 预处理指令。
- 全局声明:在函数之外声明的变量为全局变量。
- 函数定义。
- 函数是 C 程序的主要组成部分:一个 C 程序必须包含且只能包含一个
main
函数。 一个函数包括两个部分:
- 函数首部:函数名、函数属性、函数类型、函数参数、参数类型。
- 函数体:包括声明部分和执行部分。
- 程序总是从
main
函数开始执行。 - 每个数据声明和语句的最后必须有一个分号
;
。 - C 程序本身不提供输入输出语句,输入输出通过函数完成。
- C 程序应当有注释。
三、程序设计的过程
- 问题分析
- 设计算法
- 编写程序
- 对源程序进行编辑、编译和连接,得到可执行程序
- 运行程序,分析结果
- 编写程序文档
四、算法
著名计算机科学家沃斯(Nikiklaus Wirth):
$$ 程序 = 数据结构 + 算法 $$
算法的特点:
- 有穷性:一个算法的操作步骤是有限的。
- 确定性:算法中的每一个步骤是确定的。
- 有零个多多个输入。
- 有一个或多个输出。
- 有效性:算法中每一个步骤都能有效执行并得到结果。
Reference:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。