C语言程序设计-第2章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言程序设计-第2章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计-第2章.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络信息中心教研室网络信息中心教研室 第第 2 2 章章 数据类型、运算符与表达式数据类型、运算符与表达式主要内容主要内容2.2标识符2.3常量2.4变量2.5数据间的混合运算2.6变量赋初值2.1C语言的数据类型2.7运算符和表达式大学计算机基础2网络信息中心教研室1.5 C语言的运行与调试语言的运行与调试1 1C语言的数据类型语言的数据类型2 2基本数据类型在两种环境下的表示基本数据类型在两种环境下的表示大学计算机基础3网络信息中心教研室v一个程序应包含两个方面,即数据结构和算法:(1)为了方便对程序中的数据进行存储和运算,每个数据都要有指定的数据类型和组织形式,叫做数据结构。数据类型是按
2、被定义变量的性质、表示形式、占据存储空间及构造特点进行划分,不同类型数据的数据表示形式、取值范围、占用内存空间的大小及可参与的运算种类也不同;(2)算法是指对操作的描述,一般会给出解决问题的操作步骤。2.1 C语言的数据类型语言的数据类型大学计算机基础4网络信息中心教研室2.1.1 基本数据类型简介基本数据类型简介v基本数据类型基本数据类型C语言中,数据类型可分为:基本类型、构造类型、指针类型和空类型4大类,如下图2-1所示。空类型 构造类型数组类型结构体类型共用体类型整型基本类型字符型实型(浮点型)枚举类型单精度型双精度型指针类型数据类型大学计算机基础5网络信息中心教研室v标识符除了常量的直
3、接使用方式以外,其它方式均要求这些数据有一个名字与之匹配,这个名字就是标识符。C语言中,变量名、符号常量、函数名、数组名、类型名、文件名等字符序列称为标识符。v可用于标识符的字符集C语言规定标识符只能由字母、数字和下画线3种字符组成,且第1个字符不允许为数字.2.2 标识符标识符大学计算机基础6网络信息中心教研室2.2 标识符标识符1 1可用于标识符的字符集可用于标识符的字符集1 1可用于标识符的字符集可用于标识符的字符集2 2标识符的分类标识符的分类大学计算机基础7网络信息中心教研室2.2.1 C语言的字符集语言的字符集C语言的字符集分以下几类语言的字符集分以下几类。v英文大写或小写字母:A
4、Z,az;v数字:1、2、3、9v特殊符号:+、-、*、/、%、=、_、!、(、)、#、$、&、”、|、.、?、等;v转义字符:n、t、v、b、r、f、0、”、ddd、xhh等。大学计算机基础8网络信息中心教研室2.2.2 标识符的分类标识符的分类v标识符可分如下几类:关键字亦称保留字,关键字在C语言中有特定的含义,用户在使用自定义的常量名、变量名、函数名、类型名、文件名时,要绝对避免使用关键字,C语言中的保留字32个,保留字用小写字母表示,大写的可以由用户自由使用,尽量不用,以免与系统保留字混淆.关键字关键字1大学计算机基础9网络信息中心教研室2.2 标识符标识符描述数据类型定义的有:typ
5、edef、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、while、return、sizeof、goto。大学计算机基础10网络信息中心教研室2.2 标识符标识符预定义标识符包括C语言中提供的一些库函数的名字(如printf,scanf,getchar,putchar等
6、)和编译预处理命令(defineinclude等),建议用户在自定义常、变量时,也要避免与这些标识符冲突。用户在程序设计过程中,会经常用到常量、变量、自定义函数、文件名、类型名等,这些要用户定义。预定义标识符预定义标识符2用户定义标识符用户定义标识符3大学计算机基础11网络信息中心教研室2.2 标识符标识符下面给出一些合法的标识符:sum,average,_total,temp,a_1,char1,Max,min下面这些是不合法的标识符:1a,$total,a,a.next在使用标识符的时候尽量采取“见名识义、常用从简”的原则,保证变量具有可读性,又不要让变量名过长。大学计算机基础12网络信息
7、中心教研室v常量常量程序执行过程中,其值不能被改变的量称为常量,C语言中出现的常量有如下类型:整型常量、实型常量、字符常量、字符串常量等。2.3 常量常量大学计算机基础13网络信息中心教研室2.3 常量常量1 1整型常量整型常量2 2实型常量实型常量3 3字符常量字符常量4 4字符串常量字符串常量5 5符号常量与预处理简介符号常量与预处理简介大学计算机基础14网络信息中心教研室2.3.1 整型常量整型常量2.3.1 整型常量整型常量整型常量在C语言中又分:十进制整数八进制整数十六进制整数十进制整数以人们通常习惯的十进制整数形式给出.八进制整数必须以0开头,其数码取值范围为07.以下是合法的八进
8、制数:012(对应十进制整数10),-012(对应十进制数-10),0177777(对应十进制数65535),0177777(对应十进制数-65535)。十进制整数十进制整数1八进制整数八进制整数2大学计算机基础15网络信息中心教研室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);大学计算机基础16网络信息中心教研室2.3 常量常量 十六进制整数的前
9、缀为十六进制整数的前缀为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大学计算机基础17网络信息中心教研室2.3.2 实型常量实型常量也称为浮点型。有两种形式:十进制小数形式和指数形式。十进制小数形式:
10、由数码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大学计算机基础18网络信息中心教研室2.3.3 字符常量字符常量字符常量是用西文半角单引号括起来的一个字符。在C语言中,字符常量有以下特点:(1)字符常量只能用单引号“”括起来,不能用双引号或括号。(2)字符常量只能是单个字符,不能是字符串。(3)字符可以是字符集中任意字符,但
11、数字被定义为字符型之后就不能参与数值运算。大学计算机基础19网络信息中心教研室2.3.3 字符常量字符常量除了以上形式的字符常量外,C语言还允许使用一种特殊形式的字符常量,即转义字符,它以一个反斜线“”开头,后跟一个或几个字符的字符序列。转义字符转义字符转义字符的转义字符的意义意义ASCII代码代码n 换行换行 10t水平制表水平制表 9b退格退格 8r回车回车 13f换页换页 12反斜线符反斜线符 92单引号符单引号符 39”双引号符双引号符 34ddd13位八进位八进制数制数xhh12位十六位十六进制数进制数大学计算机基础20网络信息中心教研室2.3.3 字符常量字符常量【例例2-2】输出
12、转义字符。【程序分析与解答程序分析与解答】#include/*visualC+6.0*/main()printf(abctderftgn);参照物*/printf(htibbjk);参照物*/输出结果为:fgdehjkPressanykeytocontinue大学计算机基础21网络信息中心教研室2.3.4 字符串常量字符串常量是由一对双引号括起的字符序列。例如,“211Project”,“Chinese”,“college”等都是合法的字符串常量。字符串常量和字符常量的数据结构不同,其主要区别如下:(1)字符常量由单引号括起来,字符串常量由双引号括起来;(2)字符常量只能是单个字符,字符串常量
13、含一个或多个字符。大学计算机基础22网络信息中心教研室2.3.4 字符串常量字符串常量C在内存中占一个字节,表示为:“C”在内存中占两个字节,表示为:可以把一个字符常量赋予一个字符变量,但是不能把一个字符串常量赋予一个字符量。字符串常量占的内存字节数等于字符串半角字符数加1,因为在增加的一个字节中存放字符“0”(ASCII码值为0),这是字符串结束的标志。CC0大学计算机基础23网络信息中心教研室2.3.5 符号常量与预处理符号常量与预处理在C语言中,可以用一个标识符来表示一个常量,称为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 标识符标识符 常量常量其中,#incl
14、ude也是一条预处理命令(预处理命令都以“#”开头),称为宏定义命令,其功能是把该标识符定义为常量。一经定义,以后程序中所有的标识符都代表该常量,如果要修改这个常量,可以实现整个程序中“一改全改”。经常将符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。大学计算机基础24网络信息中心教研室2.4 变量变量1 1整型变量整型变量2 2实型变量实型变量3 3字符变量字符变量大学计算机基础25网络信息中心教研室变量是指在程序执行过程中可以被改变和赋值的量。程序中每一个变量有一个符合C语言标识符规范的名称,在内存中占据一定的存储单元。变量的使用方法是先声明(定义变量),后使用。变量名与变量值
15、是有区别的,变量的“名”是指变量所代表的存储单元的标志,而“值”是指存储单元的内容.例:2.4 变量变量A_变量变量值3大学计算机基础26网络信息中心教研室2.4.1 整型变量整型变量如:shortintx;/*变量的声明,定义整型变量*/x=10;/*变量赋值*/0000000000001010变量x在内存中的地址是0 x0013ff70数据在内存中的二进制存储示意图(1)基本型:类型说明符为int,在内存中占4个字节。(2)短整型:类型说明符为shortint或short,占2个字节。(3)长整型:类型说明符为longint或long,4个字节。(4)无符号型:类型说明符为unsigned
16、,。无符号型又可与上述三种类型匹配而构成,不能表示负数:整型数据在内存中的存储形式整型数据在内存中的存储形式1整型变量的分类整型变量的分类2大学计算机基础27网络信息中心教研室2.4.1 整型变量整型变量【例例2-3】测试当前C编译环境下数据类型占用的字节数。【程序分析与解答程序分析与解答】#includemain()printf(“int占%d字节。n”,sizeof(int);printf(“longint占%d字节。n”,sizeof(longint);printf(“shortint占%d字节。n”,sizeof(shortint);printf(“unsignedint占%d字节。n
17、”,sizeof(unsignedint);printf(“unsignedlongint占%d字节。n”,sizeof(unsignedlongint);printf(“unsignedshortint占%d字节。n”,sizeof(unsignedshortint);输出结果为:int占4字节。longint占4字节。shortint占2字节。unsignedint占4字节。unsignedlongint占4字节。unsignedshortint占2字节。大学计算机基础28网络信息中心教研室2.4.1 整型变量整型变量变量定义的一般形式为:类型说明符变量名标识符1,变量名标识符2,;例如:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内