第2章_基本类型数据及其运算

上传人:今*** 文档编号:106935949 上传时间:2019-10-17 格式:PPT 页数:144 大小:3.36MB
返回 下载 相关 举报
第2章_基本类型数据及其运算_第1页
第1页 / 共144页
第2章_基本类型数据及其运算_第2页
第2页 / 共144页
第2章_基本类型数据及其运算_第3页
第3页 / 共144页
第2章_基本类型数据及其运算_第4页
第4页 / 共144页
第2章_基本类型数据及其运算_第5页
第5页 / 共144页
点击查看更多>>
资源描述

《第2章_基本类型数据及其运算》由会员分享,可在线阅读,更多相关《第2章_基本类型数据及其运算(144页珍藏版)》请在金锄头文库上搜索。

1、第二章,基本类型数据及其运算,C的数据类型,数据类型,基本类型,整型,字符型,实型(浮点型),单精度型,双精度型,枚举类型,构造类型,数组类型,结构体类型,共用体类型,指针类型,空类型,2.1 C语言的数据类型,数据的值有两种不同的表现形式:常量和变量。 C语言提供了丰富的运算符和表达式,以完成各种数值计算和非数值计算。,2.1 C语言的数据类型,本章将着重介绍基本数据类型中的整型、实型和字符型数据,数据的运算及输入输出。,2.2.1 标识符,在C语言中,标识符就是常量、变量、数组、函数、类型和语句的名称,分为关键字、预定义标识符和用户标识符3种类型。,2.2.1 标识符,1. 关键字,ANS

2、I C标准C共有32个关键字,1999年ISO推出的C99标准新增了5个关键字(见附录C)。 根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。,1). 数据类型关键字 (1) 基本数据类型(5个) void char int float double (2) 类型修饰关键字(4个) short long signed unsigned,2.2.1 标识符,(3) 复杂类型关键字(5个) struct union enum typedef sizeof (4) 存储级别关键字(6个) auto static register extern const volatile,2

3、). 流程控制关键字 (1) 跳转结构(4个) return continue break goto (2) 分支结构(5个) if else switch case default (3) 循环结构(3个) for do while C99新增5个关键字: inline, restrict, _bool, _Complex, _Imaginary,2.2.1 标识符,2.预定义标识符 预定义标识符通常包括C编译系统提供的标准库函数名(如printf、scanf等)和编译预处理命令名(如define 、include等)。,2.2.1 标识符,在C语言中,预定义标识符也有特定的含义。虽然预定义

4、标识符也可以作为用户标识符使用,但这样会失去系统规定的原意。,3.用户标识符 C程序中用于标识变量、符号常量、数组、函数和数据类型等对象的一个字符序列,统称为用户定义标识符。 C语言规定用户标识符只能由字母、数字和下划线组成,且以字母或下划线开头。,2.2.1 标识符,2.2.1 标识符,说明: (1)C语言中同一字母的大小写,被认为是两个不同的字符。例如: total、TOTAL、ToTaL、tOtAl 不同的用户标识符。,(2)C语言的关键字不能用作用户标识符。例如: int 不合法 Int、INT、iNt 合法,(3)用户标识符的命名要见名知意。 例如: name/xm(姓名)、sex/

5、xb(性别)、 age/nl(年龄)。,2.2.1 标识符,(4)避免使用易混字符。 例如: 1、l、i;0、o、O;p、P;x、X;2、z、Z等。,file6、stu_name、DeFault、_9、xandy 正确6file、stu-name、default、-9、x&y 不正确,在程序运行过程中,其值不能被改变的量称为常量。 常量分为直接常量和符号常量。,2.2.2 常量,直接常量的类型从字面上就能够区分出来,如: 125 为整型常量,12.56 为实型常量, a 为字符常量,“china“ 为字符串常量。,1.直接常量 直接常量即常数,分为整型常量、实型常量、字符常量和字符串常量。,#

6、include #define PRICE 100 /定义符号常量 void main() int sum; sum=PRICE*20; printf(“%dn“,sum); ,2.符号常量,#define NUMBER 10 main() int total; NUMBER=20; total =0; total = total +number; printf(“%d,%d”,number,total); ,有关常量的用法:,习惯上,符号常量名用大写,变量名用小写。,2.2.3 变量,变量代表内存中具有特定属性的一个存储空间来放数据,其中的数据称为变量的值。在程序运行期间,变量值是可以改变的

7、。,编译系统将对每一个变量根据它的类型分配相应字节的连续内存单元,称为变量存储空间。,每个变量都必须有一个名字,变量名实际上是以一个名字代表一个内存地址。,把这几个内存单元地址中较低的地址称为变量地址。变量地址可用“&变量名”求得。,有关变量的用法:,main() int x; y=a; printf(“%d”,x); ,在c语言中,要求对所用到的变量作强制定义, 即“先定义,后使用”,undeclared identifier,2.2.3 变量,变量名、变量地址、变量存储空间和变量值之间的关系:,2.2.3 变量,1.变量定义 在语言中,要求对所有用到的变量必须先定义、后使用。 变量定义的一

8、般格式如下: 类型说明符 变量名1,变量名2,变量名n;,例如: int i,j,k; float x,y,z;,2.2.3 变量,2.变量赋值 变量赋值有如下几种方式。 (1)变量赋初值。定义变量时直接赋值,也称为变量的初始化。例如: int a=10,b=9,c=6; float x=3.0,y=1.0,z=2.0;,注:不能将同初值的变量赋初值时写成以下形式: int a=b=c=6; 只能写成: int a=6, b=6, c=6,2.2.3 变量,2.变量赋值 变量赋值有如下几种方式。 (2)用赋值语句赋值。 例如: float x; x10.0;,2.2.3 变量,2.变量赋值 变

9、量赋值有如下几种方式。 (3)从键盘输入数据给变量赋值 。 例如: int a; scanf(“%d“,2.2.3 变量,2.变量赋值 变量赋值有如下几种方式。 (4)从磁盘文件读数据给变量赋值 。,整型数据,整型常量,整型变量,2.3 整型数据,2.3.1 整型常量 整型常量即整数,整型数据在语言中可用三种形式表示: (1)十进制。例如10、36。 (2)八进制(以数字开头)。例如012, 0478则是非法的。 (3)十六进制(以数字+字母x(X)开 头)。 例如0x36、-0X8aC。,2.3.2整型变量 1. 整型数据存放形式 整型数据在内存中以二进制补码形式存放。,例如: 求-10的补

10、码表示(按16位存储)。,-10的原码,1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0,绝对值各位取反,1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1,末位加1,1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0,则得到-10的二进制补码的表示。,有关整型数据的用法:,int i; i=5;,int i; i=-5;,2.3 整型数据,2. 整型变量的分类 根据占用内存字节数的不同,整型变量分为: (1)基本整型(类型关键字为int)。 (2)短整型(类型关键字为short int)。 (3)长整型(类型关键字为long int)。,Turbo C

11、2.0和Turbo C+ 3.0为short和int分配2个字节,为long分配4个字节; VC+ 6.0为short分配2个字节,为int和long分配4个字节。,2.3 整型数据,3.整型变量的符号属性 (1)有符号整型数据。 有符号整型数据的最高位为符号位,符号位为0表示正数,符号位为1表示负数。,有符号型又分为: 有符号基本整型(signed int) 有符号短整型(signed short int) 有符号长整型(signed long int),2.3 整型数据,(2)无符号整型数据。 无符号整型数据表示的都是正数,其最高位不是符号位而是数值位。,无符号型又分为: 无符号基本整型(

12、unsigned int) 无符号短整型(unsigned short int) 无符号长整型(unsigned long int),2.3 整型数据,4.整型数据值域 整型数据所占字节数和数值范围:,2.3 整型数据,有符号和无符号整型数据在2个字节中存放形式,#include void main() int a,b; a=32767; b=a+1; printf(“%dn%d“,a,b); ,32787 32768,运行结果,改为2147483647,2147483647 2147483648,运行结果,实 型 数 据,实型数据,实型常量,实型变量,单精度浮点型 双精度浮点型 复数浮点型,

13、2.4 实型数据,2.4.1实型常量 有两种表示形式: 1.小数形式 实型常量的小数形式由数字序列和小数点组成,小数点不能省略。 例如: 3.1415926、-0.15、0.15、.15、2.0、2.,2.4 实型数据,2.指数形式 实型常量的指数形式如: 123.456e2或123.456E2,相当于123.456102 e或E前面必须有数字,后面的指数必须为整数。,0.235e4、24458.6e-4、5.7854e7 合法 125e4.5、e4、.e4、e 不合法,2.4 实型数据,123.456可以写成: 123.456e0、12.3456e1、1.23456e2、 0.123456e

14、3、1234.56e-1 等。 其中: 1.23456e2 规范化的指数形式,2.4 实型数据,2.4.2实型变量 1.实型数据的存放形式 实数可以写成: N = M2E 其中:M称为N的尾数,E称为N的阶码, M前面的正、负号称为数符。,系统把实型数据的数符、尾数和阶码分别存放。 以float型为例,实型数据在其中存放形式:,2.4 实型数据,2.实型变量分类 C语言中实型变量有3种类型: (1)单精度型。类型关键字为float。 (2)双精度型。类型关键字为double。 (3)长双精度型。类型关键字为long double。 实型数据所占字节数及数值范围:,实型数据的舍入误差,2.5 字

15、 符 型 数 据,1.普通字符 能在屏幕上显示的字符称为普通字符,可直接将 这类字符用单引号扩起来,例如: A、8、 +,2. 转义字符 以反斜杠“ ”开头后跟规定的单个字符或数字的转义字符。 注意: 如果反斜杠、双引号或单引号本身作为字符常量,必须使用转义字符,即: 、“、 。,2.5 字符型数据,常用转义字符表:,40表示空格字符,101表示字符A,x20表示空格字符,x41表示字符A,printf(“A 102 x43“); 输出结果:“A B C“,2.5.2 字符类型变量,变量值的存储 以ASCII码存储,占一个字节,char c1,c2; unsigned char c1,c2;,举例,字符变量ch中存放字符a,其ASCII码为97,在内存中以二进制形式存放,其格式如下:,0 1 1 0 0 0 0 1,ch,字符型变量,特性 字符数据在内存中存储的是字符的ASCII码 一个无符号整数,其形式与整数的存储形式一样,所以语言允许字符型数据与整型数据之间通用。,注意:字符型数据与整型数据在存储方式上的相似性使得两者之间可以通用。但字符型数据的表示范围是:0255。,(1)一个字符型数据,既可以字符形式输出,也可以整数形式输出。 main() char ch1; int ch2; ch1=a; ch2=98; p

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号