C语言的基本数据类型及其运算.pptx
《C语言的基本数据类型及其运算.pptx》由会员分享,可在线阅读,更多相关《C语言的基本数据类型及其运算.pptx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.1 C2.1 C语言的数据类型语言的数据类型注意:C C程序中所出现的所有数据都必须明确指定其数据类型。数据类型基本类型整型实型字符型标准类型用户定义类型枚举型单精度型双精度型空类型指针类型构造类型结构体类型数组类型共用体类型数据类型的分类:C C语言提供了丰富的数据类型。数据类型的概念:数据类型是一类数据的抽象表示,这类数据具 有相同的形式,遵从相同的运算规则.C C语言的基本数据类型及其运算第1页/共42页数据类型的长度:在计算机中,由于软硬件的各种原因,数据类 型必须有一个长度的限制。这个长度是指数据 存储在计算机中需要占用多少个字节数。不同 类型的数据在内存中占用的字节数是不同的。
2、溢出处理:不同的数据类型规定了不同的机内表示长度,也决定了 对应数据量的变化范围。当某一数据超出该数据类型所规定的范围时,计算机会拒绝接受,而将之转换成范围内的另外某个数,这种情况称之为溢出处理。例如:在PCPC机上的Turbo CTurbo C系统下整型的长度规定为2 2个字节,所 以表示的范围限制在-32768-327683276732767(-2-215152 21515-1-1)之间。在大多数UNIXUNIX机器上,整数是由4 4个字节(3232位),它们表 示的范围是-2147483648-2147483648 21474836472147483647(-2-231312 23131
3、-1-1)。溢出演示:21.cC C语言的基本数据类型及其运算第2页/共42页 常量和变量是在计算机中数据类型的具体表现形式,它们不再是抽象的概念而是实在的数据,这些数据符合对数据类型的规定(形式和运算规则两方面)。常量和变量之间的区别在于程序执行过程中的变化情况。常量是一成不变的,而变量则可以不断改变。2.2 2.2 常量与变量常量与变量 C C语言中的数据分为常量和变量。他们都有类型之分。2.2.1 2.2.1 常量与符号常量2.2.2 2.2.2 变量C C语言的基本数据类型及其运算第3页/共42页 常量:常量:常量:常量:在程序运行过程中其值不能被改变的量值。例如:1 1,2 2,3.
4、13.1,-4.0-4.0,A A,b b,“abncabnc”,“ABnABn”。C C语言规定的常量根据数据类型分为四种:整型常量 实型常量 字符型常量 字符串常量 在程序中使用常量时,一般不需要具体指出它属于哪一种类型,C C语言编译系统会自动根据常量的数据大小和直观形式来确定它 的数据类型。例如例如:(1 1)1 1,2 2,-1-1 这些值为整数,属于整型常量;(2 2)3.13.1,-4.0-4.0,3.14159263.1415926的值为实数,属于实型常量。(3 3)A A,b b则为字符常量。符号常量:符号常量:符号常量:符号常量:当某个常量引用起来比较复杂而由要经常使用时,
5、可以将该常量定义为符号常量。C C语言的基本数据类型及其运算第4页/共42页整型常量:整型常量:就是一个整数。在计算机中一般占用2 2个字节。三种形式:例如0X0X100100表示十六进制数100100。0 x1230 x123,0 xacd 0 xacd 十进制整数(一般表示方法)八进制整数(以0 0开头的数)十六进制整数(以0X0X开头的数)100100表示十进制100100。例如0 0100100表示八进制数100100。例如:01230123,-0456-0456等注意:注意:整常数在不加特别说明时为正值。如果是负值,则“-”必须放在常 数的前面。例如:-123-123长整型常量和普通
6、的整型常量基本相似,在一个常数的后面加一个 字母L L或l l,则被认为是长整型。长整型常量的长度为四个字节,因 此长整型常量的表示范围要远远大于整型常量。例如:10L10L,79L79L,0115L0115L,0 x4eL0 x4eL整型C C语言的基本数据类型及其运算第5页/共42页实型常量:实型常量:就是通常带有小数点的实数,在计算机中占用4 4个字节。实型常量有两种表示方法:十进制数形式(由正负号、数字和小数点组成)例如:100.5100.5,-1.0-1.0,.123.123,5.5.,0.00.0指数形式(由尾数、字母E E或e e、指数三部分组成)例如:123.0E-1:123.
7、0E-1,1.23E31.23E3注意:必须有小数点标准的指数形式是:小数点的左侧只有一位数字。例如1.23E-21.23E-2,0.276E30.276E3。计算机的输出是按标准指数形式输出的。注意:指数部分必须为整数,不能为小数注意:书写实型常量时常有一些省略形式,实型常量中的小数部分或整数 部分可以省略,但不能同时省略;小数点不能省略;指数形式 中的E E或e e不能省略;+可以省略;-不能省略。所有的实型常量的有效位数为7 7位,所以一个实型常量中超过7 7个有效 位的部分是无效的。字母E E或e e之前必须有数字,而且字母E E或e e之后的指数必须为整数。实数C C语言的基本数据类
8、型及其运算第6页/共42页字符常量:字符常量:包括可以全部在计算机上显示的符号,也可以说是ASCIIASCII 码表上的全部字符,一个字符占一个字节。字符常量表示方法:用单引号 将一个字符括起来。例如:A A、1 1等。在C C语言中字符是按其所对应的ASCIIASCII码值来存储的,目前计算机系统中的字符集有两种:ASCIIASCII码和EBCDICEBCDIC码。美国标准信息交换码,128128个字符,最为常用的,是ISOISO(标准化组织)标准的字符集。在其字符集内,每个字符对应唯一的码值(次序值),不同字符,码值不同。例如:0 0表示数字字符0 0,其码值为4848;A A表示字母字符
9、A A,其码值为6565等。ASCIIASCII字符集内,数字、大写、小写字母的大小关系为:0 0 9 9 A A Z Z a a z z(扩充的交换码,256256个字符)C C语言的基本数据类型及其运算第7页/共42页C C语言中有两种类型的字符常量:1.1.1.1.普通字符:普通字符:用单引号 括起来的一个(单个)字符。例如:a a、$、=、3 3等。2.2.2.2.转义字符:转义字符:通常使用转义字符表示ASCIIASCII码字符集中不可打印的 控制字符以及具有特定功能的字符。转义字符用()开头后面跟一个字符或一个八进制 或十六进制数表示。例如:nn表示换行,tt表示 横向跳格。注意注
10、意:(1 1)每个字符常量数据只能是一个字符,不能是一串字符。(2 2)字符1 1和数字1 1的区别:前者是字符常量,后者是整型常量。它们的含义和在计算机中的存储方式都不相同。(3 3)字符常量可以像整型常量(整数)一样在程序中参与相关的 运算。例如:A A+32;/*+32;/*执行结果65+32=9765+32=97,是a a的ASCIIASCII码值*/结果演示22.c22.c由于跟在“”后的字符已不代表原来的字符含义了,所以称其为转义字符。字符型C C语言的基本数据类型及其运算第8页/共42页字符串常量:字符串常量:用一对双引号“”阔起来0 0个或多个字符组成的字符 序列。串是一组字符
11、。例如:例如:“”空串(0 0个字符)“a a”是由一个字符a a构成的字符串“Happy new YearHappy new Year”是由多个字符序列构成的字符串“abcnabcn”是由多个字符构成的字符串“”不是空串,是空格串注意:注意:1.1.C语言规定字符串的最后必须以空字符0结尾。这个结束符是C语 言自动加上的,空字符并不计算在字符串的长度里,但是存储时,空字符将会额外的占用一个字节空间。例如:例如:字符串“”ABCABC”的长度是?字符串“xab107Axab107A”的长度?2.2.字符序列中的字符个数称为字符串的长度。对字符串的理解中比较 容易出错的是当字符串中出现转义字符时
12、字符串长度的确定。C C语言的基本数据类型及其运算第9页/共42页字符常量与字符串常量的字符常量与字符串常量的区别区别区别区别:#1#1:a a 与“a a”是不同的:a a 表示的是字符常量,在内存中占一个字 节;而“a a”表示的是字符串常量。在内存中占2 2个字节。#2#2:一个字符串常量的存储长度要比它实际的字符串长度多一个字节 (字符)。所以:字符串常量与字符常量的区别是:1 1)书写格式不同:与“”2 2)表现形式不同:一个与多个 3 3)存储方式不同:长度不同 在内存中,字符常量的存储只占用一个字节,而字符串常量存储时,C C语言编译系统将自动在字符串的尾部加上一个特殊的字符00
13、,作为字符串结束的标志。系统依据此标志进行判断该字符串是否结束。字符串C C语言的基本数据类型及其运算第10页/共42页符号常量:符号常量:在C C语言中允许程序中的常量定义为一个标识符,这个 标识符称为符号常量。既带有名字的常量。符号常量必须在使用前先定义定义格式:定义格式:#define#define 优点优点:简化书写格式、减少出错率;可以和常量一样进行运算,一旦要求有所变化,只需更改 宏定义。例如:#define AGE 35#define AGE 35#define M 1.9734067e9#define M 1.9734067e9注意:注意:符号常量不同于变量,在其作用域内不能被
14、改变和重新赋值。习惯上,符号常量名用大写英文标识符,而变量名用小写英文标识 符,以示区别。定义符号常量可以提高程序的可读性,便于程序的调试和修改。因 此在定义符号常量名时,应尽量使其表达它所代表的常量的含义。符号常量C C语言的基本数据类型及其运算第11页/共42页变量变量:就是在程序运行过程中其值发生改变(可以被改变)的量值。变量的命名:变量的定义:变量的属性与赋值:变量的引用原则:C C语言规定所有用到的变量都必须在程序中指定其数据类型,必须“先定义后使用”,一个变量应该有一个名字(标识符),一种数据类型以及一个数据值。定义变量时要给其命名;该变量在内存中占据一定的存储单元,编译系统根据定
15、义的变量的数据类型为其分配存储单元并在该存储单元中存放变量的值。C C语言的基本数据类型及其运算第12页/共42页变量的命名:变量的命名:注意:1.C1.C语言规定标识符只能由字母、数字和下划线组成。且第一个 字符必须是字母或下划线。2.2.大、小写字母被认为是不同的变量名。SunSun、sunsun、SUNSUN是三个 不同的变量。为了避免混淆,应该为变量取不同的名字而不 是用大小写区分。3.3.变量名的长度无统一的规定,但在取名时长度尽量在3131位有效 字符之内。4.4.尽量取与变量含义接近的名称。C C语言允许将值存放在变量中,C C程序中出现的每个变量,都是 由用户在程序设计时按照标
16、识符的规则取名并定义的。每个变 量都由一个变量名来标识。命名C C语言的基本数据类型及其运算第13页/共42页变量定义具有二个目的:变量定义具有二个目的:(1 1)定义变量名。)定义变量名。(2 2)定义变量的数据类型。)定义变量的数据类型。变量定义的格式变量定义的格式:type namelist;例如:int aint a,b23b23,C_123C_123;数据类型的类型标识符准备声明的变量名称列表当同时声明多个变量时,需要将变量名之间用“,”逗号分隔开。注意:任何一个变量都必须具有确定的数据类型,变量类型告诉 C C该变量的用法以及保存的方法。不管变量的值怎样变化,必须符合该类数据类型的
17、规定(形式和规则两个方面)。变量的基本数据类型:变量的基本数据类型:整型变量、实型变量、字符型变量变量的定义变量的定义变量的定义说明了变量叫什么以及用来做什么。定义一个变量的过程,实际上就是向内存申请一个变量的数据类型大小的空间的过程。变量实质上就是内存某一单元的标识符号,对这个符号的引用就是对相应的内存单元的存取操作。C C语言的基本数据类型及其运算第14页/共42页整型变量:整型变量:整型类型的标志是intint,一个整型变量可以保存一个整数。C C语言提供的整型变量有:基本型(intint)短整型(short int short int、shortshort)长整型(long int l
18、ong int 、long long)无符号整型(unsigned intunsigned int、unsigned long unsigned long、unsigned shortunsigned short)一般:以一个机器字(wordword)存放一个intint型数据,而long intlong int型数据 的字节数应不小于intint型,short intshort int型数据的字节数应不长于 intint型。注意:使用某种类型的变量时,一定要注意该类型变量的取值范围。例如:int aint a,b b,c c;long ilong i,j j;整型C C语言的基本数据类型及其
19、运算第15页/共42页实型变量:实型变量:C C语言提供的实型变量有两种类型:单精度(floatfloat)和双精度(doubledouble)定义格式定义格式:float(double);例如:float afloat a,b b,c c;double ddouble d,e e,f f;在一般系统中,C C语言对一个floatfloat型实数提供4 4个字节的存储单元,而对一个doubledouble型实数则提供8 8个字节的存储单元。floatfloat可存放7 7位有效数据,doubledouble可提供15-1615-16位的有效数据。例如:float afloat a;a=9876
20、5.4321 a=98765.4321;double bdouble b;b=98765.4321b=98765.4321;注意:(1 1)运用实数运算时要注意数据的范围。例如:float afloat a;a=0.000000011a=0.000000011;需要用doubledouble来进行定义。(2 2)一个实型常量可以赋给floatfloat或 doubledouble型变量,根据变量的 类型截取实型常量的相应有效位数。实型演示23.cC C语言的基本数据类型及其运算第16页/共42页字符变量:字符变量:用来存放一个字符常量。即一个字节存放一个字符。格式:格式:char ;例如:例如
21、:char c1char c1,a2a2;注意:注意:不能将一个字符串常量赋给一个字符变量。例如:char c1char c1,c2c2;c1=c1=a a ;c2=c2=b b ;合法:占一个字节例如:char c1char c1,c2c2;c1=c1=“a a”;c2=c2=“abcabc”;非法:占2 2个或4 4个字节为什么字符数据与整型数据之间可以通用?字符型的数据在机器内存中是以ASCIIASCII码的形式保存的,由于ASCIIASCII码的取值范围为0 0255255,可用一个字节存放。字符型数据在内存中以二进制码形式存储,而整型数据在内存中也是二进制码的形式。也就是说:字符数据
22、与整型数据在内存中的存储格式是一样的。基于这一点,C C语言允许整型数据与字符型数据通用。实际上字符是一组小整数的集合。C C语言的基本数据类型及其运算第17页/共42页例:例:mainmain()char c1 char c1,c2c2;c1=c1=a a;c2=c2=b b;printfprintf(“c1=%cc1=%c,c2=%cnc2=%cn”,c1,c2,c1,c2);printfprintf(“c1=%d,c2=%dnc1=%d,c2=%dn”,c1,c2,c1,c2);c1=97c1=97;c2=98c2=98;printfprintf(“c1=%cc1=%c,c2=%cnc2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 数据类型 及其 运算
限制150内