第一讲c语言基础入门

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
它是什么意思?
总结
1. C程序是由函数构成的。 一个C源程序至少包含一个函数(main函数),也可以包含一
个main和若干其它函数。因此,函数是C程序的基本单位。
2.一个函数由两部分组成 (1)函数的说明部分 包含函数名、函数类型、函数属性、函数参数名、形式参数名 (2)函数体 即函数说明部分下面的大括弧{……}内的部分。 函数体内一般包括:变量定义、执行部分。
continue default do
double else
enum extern float
for
goto
if
int
long register return
short signed sizeof static struct
C语言的发展
K&R在1988年修改了他们的经典著作《The C Programming Language》,按照ANSI C标准重写了 该书。1987年,ANSI又公布了新标准——87 ANSI C。 1990年,国际标准化组织ISO接受87 ANSI C为ISO C 的标准(ISO 9899-1990)。
总结
3.一个C程序总是从main函数开始执行,而不论main函 数在整个程序中位置,最后在main中结束。
4.每个语句和数据定义的最后必须有一个分号。 5.C语言本身没有输入输出语句,输入、输出操作是利用
库函数scanf()和printf()完成。 6.可以用/*…..*/作注释。
总结:
不可以 .c
目标程序 机器语言 不可以
.obj
可执行程序 机器语言
可以
.exe
几个问题
1.一个C源程序包含几个main()函数? 2.一个函数由几部分组成? 3.一个C程序从哪个函数开始执行,在哪里结束? 4.在一个C程序中在”/*….*/”之间的内容是否进行编译并
运行?”/*…*/”起什么作用? 5.在一个C程序开始有时会有“#include *.h”这个语句,
* File : Hello.c
* By : NJCIT
* Date : 07-03-09
注释
*/
#include <stdio.h>
main()
主函数
{
printf("Hello, world\n");
头文件
注:每个C语言程序有且 仅有一个main函数
return(0);
函数体
}
简单的C语言程序
main() /*主函数*/
{ int a,b,c; /*定义变量*/
scanf(“%d,%d”,&a,&b); /*输入变量a和b的值*/
c=max(a,b);
/*调用max函数,将得到的值赋给c */
printf(“max=%d”,c);
/*输出c的值 */
}
int max(x,y) /*定义max函数 */
为什么要学习C语言
1. 很多其他的语言是基于C语言的,学习C,你可以更加容易 的学习很多其他的语言;
2. 让你有能力去改写其他人写的复杂程序为你所用; 3. 极大地提高你的计算机应用水平; 4. 作为工程师,我们会发现越来越多的硬件可以用C 语言进行
配置。
简单的C语言程序
/* program writes the words "Hello, world" to the screen
Proteus单片机仿真软件
传感器 显示器件 信号调理电路 接口器件
C语言的发展
C语言是在 20世纪70 年代初问世的。一九七八年由美国 电话电报公司(AT&T)贝尔实验室正式发表了C语言,研 制C语言的初衷是为了用它编写Unix 系统软件。
同时由B.W.Kernighan和D.M.Ritchit(合称D&R)合著 了著名的《The C Programming Language》一书,在 该书中并没有定义一个完整的标准C 语言,后来由美国国 家标准协会(American National Standards Institute) 在此基础上制定了一个C 语言标准,于一九八三年发表, 通常称之为ANSI C。
int x,y; /*对形参x、y做类型定义*/
{ int z; /* max函数中用到的变量z,也要加以定义*/
if(x>y) z=x;
else z=y;
return(z); 、/*将z的值返回,通过max带回调用处*/
}
C程序的上机步骤
C程序开发步骤
开始
编辑 程序代码的录入,
生成源程序*.c

可执行 目标程 序 不正确
<>
编辑 编译
源程序 file.c
语法分析查错,翻译
编译 生成目标程序*.obj
有错? 无
目标程 序
file.obj
链接
与其它目标程序或库 链接装配,生成可执行 程序*.exe
连接 执行
库函数和 其它目标 程序
执行
源程序
内容 结果正确?
程序设计语言
正确 可执行
结束
文件名后缀
目前流行的C编译系统都是以它为基础的。
C语言的特点
(1)语言简洁、紧凑,使用方便、灵活。 (2)C语言运算符丰富,共有14种运算符。 (3)C语言的数据结构也比较丰富,具有现代计算机语 言的各种数据结构。 (4)具有结构化的流程控制语句,如选择语句、循环语 句等。 (5)流程控制和数据操作灵活多样,程序设计有较大的 自由度。 (6)C语言允许直接访问物理地址,能进行位运算,能 实现汇编语言的大部分功能,可以直接对硬件进行操作。 (7)用C语言编写的程序可移植性好。 (8)用C语言写的程序可移植性好(与汇编语言比)。
格式特点
习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式
优秀程序员的素质之一: 使用TAB缩进 {}对齐 有足够的注释 有合适的空行
C语言中的关键字
32个关键字:(由系统定义,不能重作其它定义)
auto
bቤተ መጻሕፍቲ ባይዱeak case char const
第一讲c语言基础入门
课程介绍
1.课程特点
综合性强、实践性强
课程介绍
2.课程内容
C





2.课程内容
课程介绍
C语言编译软件
TC
WIN-TC








VC
Keil C51
编 译 环 境
编 译 环 境
单片机 C语言编 程环境
2.课程内容
课程介绍
入 嵌围

式 系
电 统

外单围片器机件 AT89S52
相关文档
最新文档