C语言程序设计-第2章.ppt
《C语言程序设计-第2章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计-第2章.ppt(58页珍藏版)》请在三一办公上搜索。
1、大学计算机基础,网络信息中心教研室,第 2 章 数据类型、运算符与表达式,大学计算机基础,网络信息中心教研室,2,主要内容,2.2 标识符,2.3 常 量,2.4 变 量,2.5 数据间的混合运算,2.6 变量赋初值,2.1 C语言的数据类型,2.7 运算符和表达式,大学计算机基础,网络信息中心教研室,3,1.5 C语言的运行与调试,大学计算机基础,网络信息中心教研室,4,一个程序应包含两个方面,即数据结构和算法:(1)为了方便对程序中的数据进行存储和运算,每个数据都要有指定的数据类型和组织形式,叫做数据结构。数据类型是按被定义变量的性质、表示形式、占据存储空间及构造特点进行划分,不同类型数据
2、的数据表示形式、取值范围、占用内存空间的大小及可参与的运算种类也不同;(2)算法是指对操作的描述,一般会给出解决问题的操作步骤。,2.1 C语言的数据类型,大学计算机基础,网络信息中心教研室,5,2.1.1 基本数据类型简介,基本数据类型 C语言中,数据类型可分为:基本类型、构造类型、指针类型和空类型4大类,如下图2-1所示。,大学计算机基础,网络信息中心教研室,6,标识符 除了常量的直接使用方式以外,其它方式均要求这些数据有一个名字与之匹配,这个名字就是标识符。C语言中,变量名、符号常量、函数名、数组名、类型名、文件名等字符序列称为标识符。可用于标识符的字符集 C语言规定标识符只能由字母、数
3、字和下画线3种字符组成,且第1个字符不允许为数字.,2.2 标识符,大学计算机基础,网络信息中心教研室,7,2.2 标识符,大学计算机基础,网络信息中心教研室,8,2.2.1 C语言的字符集,C语言的字符集分以下几类。英文大写或小写字母:AZ,az;数字:1、2、3、9特殊符号:+、-、*、/、%、=、_、!、(、)、#、$、转义字符:n、t、v、b、r、f、0、”、ddd、xhh等。,大学计算机基础,网络信息中心教研室,9,2.2.2 标识符的分类,标识符可分如下几类:关键字亦称保留字,关键字在C语言中有特定的含义,用户在使用自定义的常量名、变量名、函数名、类型名、文件名时,要绝对避免使用关
4、键字,C语言中的保留字32个,保留字用小写字母表示,大写的可以由用户自由使用,尽量不用,以免与系统保留字混淆.,关键字,1,大学计算机基础,网络信息中心教研室,10,2.2 标识符,描述数据类型定义的有:typedef、void;描述存储类型的有:auto、extern、register、static、volatile;描述数据类型的有:char、int、float、double、long、short、signed、struct、union、unsigned、const、enum;描述语句:break、case、continue、default、if、else、switch、for、do、wh
5、ile、return、sizeof、goto。,大学计算机基础,网络信息中心教研室,11,2.2 标识符,预定义标识符包括C语言中提供的一些库函数的名字(如printf,scanf,getchar,putchar等)和编译预处理命令(define include等),建议用户在自定义常、变量时,也要避免与这些标识符冲突。用户在程序设计过程中,会经常用到常量、变量、自定义函数、文件名、类型名等,这些要用户定义。,预定义标识符,2,用户定义标识符,3,大学计算机基础,网络信息中心教研室,12,2.2 标识符,下面给出一些合法的标识符:sum,average,_total,temp,a_1,char
6、1,Max,min下面这些是不合法的标识符:1a,$total,a,a.next 在使用标识符的时候尽量采取“见名识义、常用从简”的原则,保证变量具有可读性,又不要让变量名过长。,大学计算机基础,网络信息中心教研室,13,常量 程序执行过程中,其值不能被改变的量称为常量,C语言中出现的常量有如下类型:整型常量、实型常量、字符常量、字符串常量等。,2.3 常量,大学计算机基础,网络信息中心教研室,14,2.3 常量,大学计算机基础,网络信息中心教研室,15,2.3.1 整型常量,2.3.1 整型常量整型常量在C语言中又分:十进制整数 八进制整数 十六进制整数 十进制整数以人们通常习惯的十进制整数
7、形式给出.八进制整数必须以0开头,其数码取值范围为07.以下是合法的八进制数:012(对应十进制整数10),-012(对应十进制数-10),0177777(对应十进制数65535),0177777(对应十进制数-65535)。,十进制整数,1,八进制整数,2,大学计算机基础,网络信息中心教研室,16,2.3 常量,以下是不合法的八进制整数:255(无前缀0),03A2(包含非法数码)【例2-1】输出八进制数。#include/*在visual C+6.0 下调试通过*/main()int x,y;x=012;y=-0177777;printf(x=%d,y=%dn,x,y);,大学计算机基础,
8、网络信息中心教研室,17,2.3 常量,十六进制整数的前缀为0 x或0X,其数码取值范围为09,AF,af。以下是合法的十六进制整数:0X12(十进制数18),-0 x12(十进制数-18),0XA1,0Xffff(十进制数为65535)以下各数不是合法的十六进制整数:6B(无前缀0 x),0 x5H(含有非法数码H)在整型数据的后边加上后缀“L”或“l”(小写字母l)来表示的该数据是一个长整型的数据。例如:,589L十进制012L八进制 0X17L十六进制,十六进制整数,3,大学计算机基础,网络信息中心教研室,18,2.3.2 实型常量,实型常量也称为浮点型。有两种形式:十进制小数形式和指数
9、形式。十进制小数形式:由数码09和小数点组成。如下均为合法的实数:0.12,1.23,-2.5145,125.0指数形式:,由十进制数,加上阶码标志“e”或“E”及阶码(只能为整数,可以带符号)组成。,如:指数值1.2E6等于1.21065.21E-2等于5.2110-20.91E8等于0.91108-1.8E-9等于-1.810-9,大学计算机基础,网络信息中心教研室,19,2.3.3 字符常量,字符常量是用西文半角单引号括起来的一个字符。在C语言中,字符常量有以下特点:(1)字符常量只能用单引号“”括起来,不能用双引号或括号。(2)字符常量只能是单个字符,不能是字符串。(3)字符可以是字符
10、集中任意字符,但数字被定义为字符型之后就不能参与数值运算。,大学计算机基础,网络信息中心教研室,20,2.3.3 字符常量,除了以上形式的字符常量外,C语言还允许使用一种特殊形式的字符常量,即转义字符,它以一个反斜线“”开头,后跟一个或几个字符的字符序列。,大学计算机基础,网络信息中心教研室,21,2.3.3 字符常量,【例2-2】输出转义字符。【程序分析与解答】#include/*visual C+6.0*/main()printf(abctderftgn);参照物*/printf(htibbjk);参照物*/,输出结果为:fgdehjkPress any key to continue,大
11、学计算机基础,网络信息中心教研室,22,2.3.4 字符串常量,字符串常量是由一对双引号括起的字符序列。例如,“211 Project”,“Chinese”,“college”等都是合法的字符串常量。字符串常量和字符常量的数据结构不同,其主要区别如下:(1)字符常量由单引号括起来,字符串常量由双引号 括起来;(2)字符常量只能是单个字符,字符串常量含一个或多个字符。,大学计算机基础,网络信息中心教研室,23,2.3.4 字符串常量,C在内存中占一个字节,表示为:“C”在内存中占两个字节,表示为:可以把一个字符常量赋予一个字符变量,但是不能把一个字符串常量赋予一个字符量。字符串常量占的内存字节数
12、等于字符串半角字符数加1,因为在增加的一个字节中存放字符“0”(ASCII码值为0),这是字符串结束的标志。,大学计算机基础,网络信息中心教研室,24,2.3.5 符号常量与预处理,在C语言中,可以用一个标识符来表示一个常量,称为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量 其中,#include也是一条预处理命令(预处理命令都以“#”开头),称为宏定义命令,其功能是把该标识符定义为常量。一经定义,以后程序中所有的标识符都代表该常量,如果要修改这个常量,可以实现整个程序中“一改全改”。经常将符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。,大学
13、计算机基础,网络信息中心教研室,25,2.4 变量,大学计算机基础,网络信息中心教研室,26,变量是指在程序执行过程中可以被改变和赋值的量。程序中每一个变量有一个符合C语言标识符规范的名称,在内存中占据一定的存储单元。变量的使用方法是先声明(定义变量),后使用。变量名与变量值是有区别的,变量的“名”是指变量所代表的存储单元的标志,而“值”是指存储单元的内容.例:,2.4 变量,A _变量 变量值,3,大学计算机基础,网络信息中心教研室,27,2.4.1 整型变量,如:short int x;/*变量的声明,定义整型变量*/x=10;/*变量赋值*/0000000000001010 变量x在内存
14、中的地址是0 x0013ff70 数据在内存中的二进制存储示意图(1)基本型:类型说明符为int,在内存中占4个字节。(2)短整型:类型说明符为short int或short,占2个字节。(3)长整型:类型说明符为long int或long,4个字节。(4)无符号型:类型说明符为unsigned,。无符号型又可与上述三种类型匹配而构成,不能表示负数:,整型数据在内存中的存储形式,1,整型变量的分类,2,大学计算机基础,网络信息中心教研室,28,2.4.1 整型变量,【例2-3】测试当前C编译环境下数据类型占用的字节数。【程序分析与解答】#include main()printf(“int占%d
15、字节。n”,sizeof(int);printf(“long int占%d字节。n”,sizeof(long int);printf(“short int占%d字节。n”,sizeof(short int);printf(“unsigned int占%d字节。n”,sizeof(unsigned int);printf(“unsigned long int占%d字节。n”,sizeof(unsigned long int);printf(“unsigned short int占%d字节。n”,sizeof(unsigned short int);,输出结果为:int占4字节。long int占
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6504010.html