第一节 C语言发展和特点
1963年 | 英国剑桥大学 | ALGOL 60 语言 |
1970年 | 美国贝尔实验室的Ken Thompson | (BCPL基础上)B语言 |
1972年 | 美国贝尔实验室的D.M.Ritchie | C语言 |
1978年 | 美国贝尔实验室正式推出C语言 | K&R经典C语言 |
1983年 | 美国国家协会 | 83 ANSI C |
1989年 | ANSI | ANSI X3.159-1989(ANSI C或C89) |
1999年 | ISO国际标准 | ISO/IEC9899(C99) |
第二节 C语言基本词法
一、字符集(ASCII字符集)
1、阿拉伯数字:0、1、2、...、9(共10个)
2、大小写英文字母:A~Z、a~z(共52个)
3、非字母、非数字的可显示字符(33个)
4、转义字符“\”
符号 | 说明 | 符号 | 说明 | 符号 | 说明 |
---|---|---|---|---|---|
~ | 波浪号 | ) | 右圆括号 | : | 冒号 |
` | 重音号 | _ | 下画线 | ; | 分号 |
! | 惊叹号 | + | 加号 | " | 双引号 |
@ | 圈号 | - | 减号 | ' | 单引号 |
# | 井号 | = | 等号 | < | 小于号 |
$ | 美元号 | | | 或符号 | > | 大于号 |
% | 百分号 | \ | 反斜杠 | , | 逗号 |
^ | 异或号 | { | 左花括号 | . | 小数点 |
& | 与符号 | } | 右花括号 | ? | 问号 |
* | 星号 | [ | 左方括号 | / | 正斜杠 |
( | 左圆括号 | ] | 右方括号 | 空格符号 |
二、关键字(保留字)
关键字 | 含义 | 关键字 | 含义 | 关键字 | 含义 |
---|---|---|---|---|---|
auto | 自动 | extern | 外部 | sizeof | 计算字节数 |
break | 中止 | float | 浮点 | static | 静态 |
case | 情况 | for | 对于 | struct | 结构 |
char | 字符 | goto | 转向 | switch | 开关 |
continue | 继续 | int | 整 | typedef | 类型定义 |
const | 常量 | if | 如果 | union | 共用 |
default | 默认 | long | 长 | unsigned | 无符号 |
do | 做 | register | 寄存器 | void | 空 |
double | 双 | return | 返回 | volatile | 可变的 |
else | 否则 | short | 短 | while | 当 |
enum | 枚举 | signed | 有符号 |
三、标识符
用户标识符仅由大小写英文字母、数字和下画线组成,且第一个字符不能是数字。
四、词汇分类
1、常量:C程序运行中其值不发生变化的量
2、标识符:C程序中使用的变量名、函数名和标号统称为标识符
3、关键字:C语言规定的具有特定意义的字符串
4、运算符:C语言用于计算的符号
5、注释符:/* 多行注释 */ (可以跨行) //单行注释(不可跨行)
6、分隔符:逗号(主要用于类型说明和函数参数表中,分隔各个变量)空格(多用于语句各单词之间,作为间隔符)
第三节 C语言基本语句分类
1、 数据定义语句:用于定义C程序中使用的各种能存放数据的对象的名称和属性
2、赋值语句:功能是计算表达式的值并赋予变量
3、函数调用语句:功能是调用指定的函数
4、表达式语句
5、流程控制语句(①选择控制语句:if语句和switch语句;②循环控制语句:while语句、do-while语句和for语句;③转移语句:goto语句、break语句、continue语句和return语句)
6、复合语句
7、空语句
8、其他(编译预处理命令、自定义类型语句等)
第四节 C语言基本组成
C程序是由语句组成的,通常包括一个或多个函数,其中有且只有一个函数称为主函数,其函数名为main。
C语言例2-2:从键盘输入两个整数,计算其乘积(利用用户自定义函数实现)
C语言例2-3:从键盘输入一个正整数(位数小于或等于10),判断其是否是回文数
C程序的组成特点如下:
①每个C程序由一个或多个函数组成
②函数是C程序的基本单位。
函数首部 返回值类型 函数名(类型 形式参数名,...)
函数体 {
数据定义部分
实现函数功能的语句序列
}
③C程序中每一语句后面都以分号“;”作为语句的结束,但预处理命令、函数首部和右花括号“}”之后不能加分号。
④C语言本身没有输入/输出语句,而是通过调用库函数scanf()、printf()、getchar()和putchar()实现的。
⑤C程序的任意位置都可以加注释/* ... */,注释可有多行,但不可嵌套。单行注释//。编译源程序时,注释被忽略。
⑥C程序的书写格式灵活,一行内可书写多条语句,一条语句也可以写在多行上,可以任意插入空格和回车。
⑦C程序的执行总是从主函数开始,并在主函数结束。主函数和其他函数的位置是任意的,其他函数总是通过函数调用语句被执行。
⑧C程序中可以有预处理命令(例如include命令),通常预处理命令应放在程序的最前面
⑨主函数可以调用任何其他函数,任何其他函数之间可以相互调用,但不能调用主函数
第五节 C语言开发环境
1、C程序的运行步骤
2、C程序的运行