- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 程序设计和C 语言
计算机语言的发展:
1.机器语言:二进制代码。
二进制代码就是由0和1组成的指令。比如0101001等等
计算机能够直接识别和接受的二进制代码称为机器指令。
机器指令的集合就是计算机的机器语言。
2.符号语言(汇编语言): 符号语言计算机不能直接识别和执行。需要汇编程序把符号 语言转换成机器指令。这个过程叫做“代真”或“汇编”。
3.高级语言,它也不能被计算机直接识别,需要编译程序把高级语言写的程序(称为源程 序),转换为机器指令的程序(称为目标程序)。
Ps: 机器语言和汇编语言都是低级语言,都是面向机器的语言,低级语言的可移植性很差。
高级语言的发展阶段:
1.非结构化的语言:早期的BASIC,FORTRAN 语言,程序中的流程可以随意跳转
2.结构化语言:程序必须有具有良好特性的基本结构(顺序结构,分支结构,循环结构)构 成,如: QBASIC,FORTARN77 和 C 语言
3.面向对象的语言: C++,C#,VISUAL BASIC 和 Java
C 语言的发展及特点:
C 语言的前身是BCPL语言,贝尔实验室正式发布了C 语言。
C语言的标准有:
1.ANSIC C89 C90 (这3个标准都一样)
2.C99
C 语言的特点:
1.语言简洁,紧凑,使用方便,灵活
2.运算符丰富
3.数据类型丰富
4.具有结构化的控制语句
5.语法限制不太严格,程序设计自由度大。
6.C 语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可 以直接对硬件进行操作。
7.用C 语言编写的程序可移植性好。
8.生成目标代码质量高,程序执行效率高
函数
函数包括2部分:
1.函数首部。即函数的第一行
2.函数体。即函数首部花括号内的部分
例:
int f (int x) -- 函数首部
函数类型 函数名 函数参数类型 函数参数名
{
return x;
}
函数体
把上面的函数翻译成数学语言:设x 为 整 数 ,f(x)=x;
if 语 句
表达式:
if 语句的常用形式:
1.if(表达式) 语句1
2.If (表达式)
语句1
else
语句2
原创力文档
下载高清无水印
3.if (表达式1)
语句1
else if (表达式2)
语句2
else if (表达式n)
语句n
else
语句n+1
4.if (表达式1)
语句1
else if (表达式2)
语句2
else if (表达式n)
语句n
总结: 一个if 语句中有且只有一个 if,else if 可以有多个, else 最多
只有一个。
运算符
优先级
运算符
含义
运算对象的个数
结合方向
1
圆括号
自左至右
下标运算符
->
指向结构体成员 运算符
结构体成员运算 符
2
逻辑非运算符
单目运算符
自右至左
N
按位取反运算符
+十
自增运算符
自减运算符
负号运算符
(类型)
类型转换运算符
*
指针运算符
&
取地址符运算符
sizeof
长度运算符
3
米
乘法运算符
双目运算符
自左至右
除法运算符
%
求余运算符
4
+
加法运算符
双目运算符
自左至右
减法运算符
档bm印
档
bm
印
5
<<
左移运算符
双目运算符
自左至右
>>
右移运算符
6
关系运算符
双目运算符
自左至右
<=
>
>=
7
二二
等于运算符
双目运算符
自左至右
|-
不等于运算符
8
&
按位与运算符
双目运算符
自左至右
9
A
按位异或运算符
双目运算符
自左至右
10
按位或运算符
双目运算符
原创为文
11
&&
逻辑与运算符
双目运算符
max.booKTT8.C 下载唐至茄无水
12
逻辑或运算符
双目运算符
自左至右
13
条件运算符
三目运算符
自左至右
14
=
赋值运算符
双目运算符
自右至左
+=
-二
*二
=
%=
>>=
<<=
&=
A=
二
15
1
逗号运算符
自左至右
优先级:
初等运算符如()
单目运算符如! -
算数运算符(* / %在前,+-在后)
关系运算符(> >= < <=在前== !=在后)
逻辑运算符(除!以外, &&在前,目在后)
条件运算符
赋值运算符
逗号运算符
结合方向:除了单目运算符和赋值运算符以外其他的运算符都是自左
往右的
程序的运行:
开始
开始
编辑
编译
有错?
无
连接
执行
结果正确?>
正确
结束
源程序 f.c
目标程序 f.obj
库函数
有
可执行
目标程序
f.exe
不正确
注:头文件中有函数声明,全局变量声明,宏定义
库文件中有相应的函数定义,全局变量的定义
文档评论(0)