欢迎来到天天文库
浏览记录
ID:56468635
大小:709.50 KB
页数:37页
时间:2020-06-19
《c语言入门与提 高1.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言入门与提高郝庆晋2021/7/271什么是程序?程序(Program)是一个精确说明如何进行计算的指令(Instruction)序列。人和计算机交换信息所用的语言,称为计算机语言。2021/7/2722021/7/273自然语言和形式语言什么是自然语言?什么是形式语言?两者区别和联系:歧义性冗余性与字面意思的一致性2021/7/274指令分类输入:从键盘、文件或者其它设备获取数据。输出:把数据显示到屏幕,或者存入一个文件,或者发送到其它设备。基本运算:执行最基本的数学运算(加减乘除)和数据存取。测试和分支:测试某个条件
2、,然后根据不同的测试结果执行不同的后续指令。循环:重复执行一系列操作。2021/7/275编程的本质把复杂的任务分解成子任务,把子任务再分解成更简单的任务,层层分解,直到最后简单得可以用以上所述指令来完成。2021/7/276程序调试编译时错误运行时错误逻辑错误和语义错误2021/7/277C语言的历史C语言是由UNIX的研制者丹尼斯·里奇(DennisRitchie)和肯·汤普逊(KenThompson)于1970年研制出的B语言的基础上发展和完善起来的。1973年,Unix操作系统的内核正式用C语言改写,这是C语言第一次
3、应用在操作系统的内核编写上。目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、MicrosoftWindows及Linux等。2021/7/278C语言的特点C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。2021/7/279C语言特点C语言是一个有结构化程序设计、具有变量作用域(variablescope)以及递归功能的过程式语言。传递参数是以值传递(Pass-by-value),也可以通过指针来传
4、递参数(Pass-by-address)。不同的变量类型可以用结构体(struct)组合在一起。只有32个保留字(reservedkeywords),使变量、函数命名有更多弹性。部份的变量类型可以转换,例如整形和字符变量。通过指针(pointer),C语言可以容易的对存储器进行低级控制。编译预处理(preprocessor)让C语言的编译更具有弹性。2021/7/2710C语言的编译执行过程2021/7/2711第一个C语言程序#include/*main:generatesomesimpleoutput*
5、/intmain(void){printf("Hello,world.");return0;}2021/7/2712如何编译和运行?$gcc-otestmain.c$./a.outHello,world.2021/7/2713程序的结构C程序由函数构成。一个函数由两个部分组成:说明部分函数名、类型、参数及类型说明函数体{……}变量的定义及执行部分书写格式自由:一般用小写字母,语句以分号结束,分号是语句的必要组成部分,一行上可以写几条语句,一条语句也可以写在几行上。2021/7/2714程序的结构C程序总是从main函数开
6、始执行,并且一定有且仅有一个主函数,主函数名必须是main。C语言本身不带输入输出语句,必须通过调用库函数来实现输入输出。以/*……*/之间的内容是注释,不影响程序的执行,可增加程序的可读性。2021/7/2715代码风格好的代码风格要求缩进整齐,每个语句一行,适当留空行2021/7/2716常量、变量和数据类型2021/7/2717数据类型C语言里常用的数据类型有整型、实型、字符型、数组、结构体类型、指针类型等。数据类型丰富是C语言的特点之一。如:int整型char字符型float单精度浮点型double双精度浮点型202
7、1/7/2718常量和变量的概念常量:在程序运行过程中其值不能变的量。包括直接常量和符号常量。符号常量的定义:#define标识符常量变量:程序运行过程中其值可以改变的量,系统为程序中的每一个变量开辟一个存储单元2021/7/2719变量字母开头,后跟字母、数字和下划线组成。C语言中的关键字不能作为变量名注意:变量必须先定义后使用;变量中存放的只能是数据,而且只能是一个数据,往变量中存放数据的操作称为赋值;2021/7/2720变量变量的“名”和变量的“值”不同,变量的“名”是该变量所代表的存储单元的标志,而变量的“值”是指
8、存储单元中的内容。2021/7/2721整型常量三种形式表示:十进制:如123600八进制:以0开始,如0123十六进制:以0x开始,如0x1232021/7/2722不同进制之间的换算十进制:123=1×102+2×101+3×100二进制:(A3A2A1A0)2=A3×23+A2×22
此文档下载收益归作者所有