欢迎来到天天文库
浏览记录
ID:59017790
大小:256.00 KB
页数:50页
时间:2020-09-26
《第3讲 C语言程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3讲C语言程序设计基础标识符关键字数据类型表达式基本语句函数存储类型预处理程序设计语言介绍从机器语言开始,程序设计语言经历了一个发展过程,如:机器语言、汇编语言、高级语言(C、C+++等)。机器语言是由二进制代码“0”和“1”组成的,能够被硬件(计算机、单片机、DSP等)直接识别和执行的语言。最终烧写到硬件的就是机器语言。用机器语言编写程序难学、难记、难懂、难用,很少使用。汇编语言是一种符号化语言,它使用助记符代替二进制指令。汇编语言比机器语言易学易懂,它的优点是效率高、占用空间少、实时性高,但由于依赖具体硬件,因此可移植性差,编写大程序时调试复杂。C语言是一门高级语言
2、,易学易用。它支持自上而下的结构化程序设计,可大大缩短应用程序的开发周期,使软件的可读性增加,编写效率明显提高,可移植性好。因此C语言已成为目前最流行的单片机、DSP开发语言。C、汇编和机器语言三者之间的联系如果您想了解硬件的具体结构和工作原理,那么您可以选择汇编语言。如果您想快速入门,开发大的系统,那么建议您学习C语言编程。怎样选择?C语言汇编语言机器语言编译汇编一个简单的C的程序voidmain(void){charP0,LED;//P0是端口0,LED是发光二极管输出P0=0x24;LED=0x35;While(1);}C语言程序设计要点标识符关键字数据类型表达式基
3、本语句函数存储类型预处理标识符标识符用来定义常量、变量、函数、标号以及用户定义对象的名称。说明:标识符由数字和字母组成,但第一个字符必须是字母或下划线。C语言中大、小写字母被认为是不同符号。例如:at、AT、At就是三种不同的标识符。标识符命名的良好习惯──见名知意:所谓“见名知意”是指,通过变量名就知道变量值的含义。通常应选择能表示数据含义的英文单词(或缩写)作变量名。例如:name(姓名)、sex(性别)、age(年龄)。关键字关键字是一种已经被编译器定义过的标识符,具有特定的含义,因此也称作保留字,意义是不可以再被用户定义。下表列出了ANSIC定义的标准关键字。关键
4、字数据类型F2812支持的基本数据类型数据类型字长/b最小值最大值Signedchar16-3276832767Char,unsignedchar16065535Short,signedshort16-3276832767Unsignedshort16065535Int,signedint16-3276832767Unsignedint16065535Long,signedlong32-21474836482147483647Unsignedlong3204294967295Float321.17e-383.4e+38Double321.17e-383.4e+38在CCS
5、中将常用的数据类型重新定义如下:Typedefintint16;Typedeflongint32;TypedefunsignedintUint16TypedefunsignedlongUint32;Typedeffloatfloat32;Typedeflongdoublefloat64;数组数组是一些同类型数据的有序结合,它们存储在内存的一个连续存储区域。定义:数据类型数组名[常量表达式];引用:数组名[下标]说明:定义中的数据类型指的是数组元素的数据类型,它们可以是基本数据类型,也可以是构造类型。常量表达式表示的是数组容量,也叫数组长度。数组名可以是任何C语言的合法标识
6、符,相当于数组的首地址。占用空间:所有成员占用空间之和。注意:在硬件编程中很少使用多维数组,所以此处没有讲述。举例初始化:在定义数组时对数组元素赋以初值,如下:intage[4]={31,29,32,15};如果想使一个数组全部元素为0,可以写成:intage[4]={0};引用:C语言规定只能逐个引用数组元素而不能引用整个数组。例如将数组age[4]={31,29,32,15}的全部元素之和赋给a,代码如下:intage[4]={31,29,32,15};inta;a=age[0]+age[1]+age[2]+age[3];结构体结构体是将不同类型的数据按一定顺序存放在
7、一起的数据结构。定义在声明类型的时候同时定义变量,形式为:struct结构体名{成员表列}变量名表列;直接定义结构体类型变量,形式为:struct{成员表列}变量名表列;引用:结构体变量名.成员名结构体说明:类型与变量不能混淆,只能对变量赋值。结构体的成员可单独使用,相当于普通变量。成员本身可以是一个结构体。占用空间:所有成员占用空间之和。举例定义一个结构体名为student的结构体,有两个变量为student1和student2,对变量student1的成员no赋值25,并将student1的成员no赋值给student2的
此文档下载收益归作者所有