全国二级c语言教程.ppt
《全国二级c语言教程.ppt》由会员分享,可在线阅读,更多相关《全国二级c语言教程.ppt(71页珍藏版)》请在三一办公上搜索。
1、3.3 整型数据,(3)十六进制整数。以0 x开头的数是16进制数。如:0 x123,代表16进制数123,等于十进制数 291。-0 x12等于十进制数10。,3.3.2 整型变量(1)整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。如:int i;/*定义为整型变量*/i=10;/*给i赋以整数10*/,3.3 整型数据,注意:十进制数10的二进制形式为1010,Turbo C 2.0和Turbo C+3.0为一个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同的,VC+6.0则分配4个字节)。数值是以补码(complement)表示的。,
2、3.3 整型数据,(2)整型变量的分类,共六种,有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型,(signed)int(signed)short(int)(signed)long(int)unsigned intunsigned short(int)unsigned long(int),注意:括号表示其中的内容是可选的.,3.3 整型数据,整数类型的有关数据:,类型 类型说明符 长度 数的范围 基本型 int 2字节-3276832767 短整型 short 2字节-215215-1 长整型 long 4字节-231231-1 无符号整型 unsigned 2字节
3、 065535 无符号短整型 unsigned short 2字节 065535 无符号长整型 unsigned long 4字节 0(232-1),3.3 整型数据,例如:整数13在内存中实际存放的情况:,3.3 整型数据,(3)整型变量的定义:规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。例如:int a,b(指定变量、为整型)unsigned short c,d;(指定变量、为无符号短整型)long e,f;(指定变量、为长整型),例3.2 整型变量的定义与使用#include void main()int a,b,c,d;/*指定、为整型变量*unsigned;*指
4、定为无符号整型变量*12;-24;10;printf(,);,说明:可以看到不同种类的整型数据可以进行算术运算,运行结果:,,例3.3 整型数据的溢出#include void main()int a,b;a=32767;b=a+1;printf(“%d,%dn”,a,b);,说明:数值是以补码表示的。一个整型变量只能容纳-3276832767范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。,运行结果:32767,-32768,3.3 整型数据,3.3.3 整型常量的类型(1)一个整数,如果其值在-32768+32767范围内,认为它是int型,它可以赋值给i
5、nt型和long int型变量。(2)一个整数,如果其值超过了上述范围,而在-2147483637+2147483647范围内,则认为它是为长整型。可以将它赋值给一个long int型变量。,3.3 整型数据,(3)如果所用的C版本(如Turbo C)分配给short int与int型数据在内存中占据的长度相同,则它的表数范围与int型相同。因此一个int型的常量同时也是一个short int型常量,可以赋给int型或short int型变量。,3.3 整型数据,(4)一个整常量后面加一个字母u或U,认为是unsigned int型,如12345u,在内存中按unsigned int规定的方式
6、存放(存储单元中最高位不作为符号位,而用来存储数据)。如果写成-12345u,则先将-12345转换成其补码53191,然后按无符号数存储。,3.3 整型数据,(5)在一个整常量后面加一个字母l或L,则认为是long int型常量。例如:用于函数调用中。如果函数的形参为long int型,则要求实参也为long int型。,3.4 浮点型数据,浮点型常量的表示方法,两种表示形式,小数指数,0.1233e-3,注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数,1e3、1.8e-3、-123e-6、-.1e-3e3、.e3、e,3.4 浮点型数据,规范化的指数形式:在字母e(或E)之前
7、的小数部分中,小数点左边应有一位(且只能有一位)非零的数字.例如:123.456可以表示为:123.456e0,12.3456e1,1.23456e2,0.123456e3,0.0123456e4,0.00123456e 其中的1.23456e3称为“规范化的指数形式”。,3.4 浮点型数据,3.4.2 浮点型变量(1)浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。,3.4 浮点型数据,(2)浮点型变量的分类 浮点型变量分
8、为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。,例3.4 浮点型数据的舍入误差#include void main()float a,b;a=123456.789e5;b=a+20;printf(“%fn”,b);,说明:一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数,运行结果:123456.789e5,3.4 浮点型数据,3.4.3 浮点型常量的类型 C编译系统将浮点型常量作为双精度来处理。例如:f=2.45678*4523
9、.65 系统先把2.45678和4523.65作为双精度数,然后进行相乘的运算,得到的乘也是一个双精度数。最后取其前7位赋给浮点型变量f。如是在数的后面加字母f或F(如1.65f,654.87F),这样编译系统就会把它们按单精度(32位)处理。,3.5 字符型数据,3.5.1 字符常量(1)用单引号包含的一个字符是字符型常量(2)只能包含一个字符,例,a,A,1abc、“a”,3.5 字符型数据,有些以“”开头的特殊字符称为转义字符,n 换行t 横向跳格r 回车 反斜杠ddd ddd表示1到3位八进制数字xhh hh表示1到2位十六进制数字,例3.5 转义字符的使用#include void(
10、)(ab ct derftgn);printf(htibbj kn);,打印机上的显示结果:fab c gde h jik,显示屏上的运行结果:f gde j k,3.5 字符型数据,字符变量字符型变量用来存放字符常量,注意只能放一个字符。字符变量的定义形式如下:char c1,c2;在本函数中可以用下面语句对c1,c2赋值:c1a;c2 b;一个字符变量在内存中占一个字节。,3.5 字符型数据,3.5.3 字符数据在内存中的存储形式及其使用方法一个字符常量存放到一个字符变量中,实际上并不是把该字符的字型放到内存中去,而是将该字符的相应的ASCII代码放到存储单元中。这样使字符型数据和整型数据
11、之间可以通用。,注意:一个字符数据既可以以字符形式输出,也可以以整数形式输出。,例3.6 向字符变量赋以整数。#include void main()char c1,c2;c1=97;c2=98;printf(“%c%cn”,c1,c2);printf(“%d%dn”,c1,c2);,说明:在第和第4行中,将整数97和98分别赋给c1和c2,它的作用相当于以下两个赋值语句:c1;c2;因为a和b的ASCII码为97和98,运行结果:97 98,例3.7 大小写字母的转换#include void main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;prin
12、tf(“c c,c1,c2);,说明:程序的作用是将两个小写字母a和b转换成大写字母A和B。从代码表中可以看到每一个小写字母比它相应的大写字母的ASCII码大32。语言允许字符数据与整数直接进行算术运算。,运行结果:,3.5 字符型数据,说明:有些系统(如Turbo C)将字符变量定义为signed char型。其存储单元中的最高位作为符号位,它的取值范围是-128127。如果在字符变量中存放一个ASCII码为0127间的字符,由于字节中最高位为0,因此用%d输出字符变量时,输出的是一个正整数。如果在字符变量中存放一个ASCII码为128255间的字符,由于在字节中最高位为1,用%d格式符输出
13、时,就会得到一个负整数。,3.5 字符型数据,字符串常量字符串常量是一对双撇号括起来的字符序列.合法的字符串常量:“How do you do.”,“CHINA”,“a”,“$123.45”可以输出一个字符串,如printf(“How do you do.”);,3.5 字符型数据,是字符常量,”是字符串常量,二者不同。如:假设被指定为字符变量:char c,c=a;”a”;c”CHINA”;,结论:不能把一个字符串常量赋给一个字符变量。,规定:在每一个字符串常量的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。规定以字符作为字符串结束标志。,如:如果有一个字符串常量”,实际上在
14、内存中是:,它占内存单元不是个字符,而是个字符,最后一个字符为。但在输出时不输出。,3.5 字符型数据,3.6 变量赋初值,字符串常量(1)语言允许在定义变量的同时使变量初始化如:int a=3;/指定为整型变量,初值为 float f=3.56;/指定为浮点型变量,初值为.56 char c=a;/指定为字符变量,初值为a,3.6 变量赋初值,(2)可以使被定义的变量的一部分赋初值。如:int a,b,c=5;表示指定、为整型变量,但只对初始化,c的初值为(3)如果对几个变量赋以同一个初值,应写成:int a=3,b=3,c=3;表示、的初值都是。不能写成 int a=b=c3;,注意:初始
15、化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。,3.7 各类数值型数据间的混合运算,混合运算:整型(包括int,short,long)、浮点型(包括float,double)可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算.,说明:这种类型转换是由系统自动进行的。,3.8 术运算符和算术表达式,3.8.1 运算符简介 的运算符有以下几类:(1)算术运算符(+-*/%)(2)关系运算符(!)(3)逻辑运算符(!|)(4)位运算符(|)(5)赋值运算符(及其扩展赋值运算符)(6)条件运算符(?:)(7)逗号运算符(,),3.8 算术运算
16、符和算术表达式,(8)指针运算符(*和)(9)求字节数运算符()(10)强制类型转换运算符((类型))(11)分量运算符(-)(12)下标运算符()(13)其他(如函数调用运算符(),3.8 算术运算符和算术表达式,3.8.2 算术运算符和算术表达式(1)基本的算术运算符:(加法运算符,或正值运算符。如:、)(减法运算符,或负值运算符。如:、)*(乘法运算符。如:*)(除法运算符。如:)(模运算符,或称求余运算符,两侧均应为整型数据,如:的值为)。,3.8 算术运算符和算术表达式,(2)算术表达式和运算符的优先级与结合性基本的算术运算符:用算术运算符和括号将运算对象(也称操作数)连接起来的、符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 二级 语言 教程

链接地址:https://www.31ppt.com/p-6550487.html