资源描述:
《C语言程序设计第3讲(2012级).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、变量基本运算符及其表达式第三讲Begin:第二章数据类型、运算符和表达式2.2常量、变量变量说明(声明)格式:数据类型说明符变量名称表ANSIC规定,用变量说明(声明)完成这两项工作数据类型说明符说明数据的类型2.3常量、变量和标准函数例:intsum;intx,y;floatvolt;chardegree;变量与内存每一个变量有名字,类型,值,位置和大小。当一个新的值赋予变量时,新值替换原值。从内存中读取变量的值,其值不会改变。intx=23;FF022BytesRAM23x=90;90print
2、f(“%d”,x);902.3常量、变量和标准函数─用来存放整型数据的变量。1.整型变量整型变量的分类表类型名称类型说明符字节数数值范围基本整型[signed]int4-32768~32767短整型[signed]short[int]2-32768~32767长整型[signed]long[int]4-2147483648~2147483647无符号基本整型unsigned[int]40~65535无符号短整型unsignedshort[int]20~65535无符号长整型unsignedlong[
3、int]40~4294967295与操作系统、编译系统、机器有关在定义整型变量时,要注意数据类型允许的数值范围。2.3常量、变量和标准函数#includevoidmain(){shortinta,b;unsignedc,d;a=32767;b=-32768;c=32768;d=65535;printf("a=%d,b=%d",a,b);printf("c=%u,d=%u",c,d);}a=32767,b=-32768c=32768,d=65535例:整型变量的使用。#inclu
4、devoidmain(){shortinta,b;unsignedc,d;a=32767;b=a+1;c=32768;d=65535;printf("a=%d,b=%d",a,b);printf("c=%u,d=%u",c,d);}a=32767,b=-32768c=32768,d=655352.3常量、变量和标准函数01111111111111111000000000000000a(32767)1000000000000000a+1(32768)b(-32768)结论:a+1
5、的结果(32768)超出了基本整型变量b所能容纳的数值范围(-32768~32767),这种情况称为“溢出”(整型上溢)。分析:书上P31[例2.6]也是整型上溢的问题运算符:sizeof取字节数运算符sizeof(数据类型)sizeof(变量)2.3常量、变量和标准函数2.实型变量─用来存放实型数据的变量。实型变量分类表#includevoidmain(){floatf;doubled;f=33333.33333;d=33333333333333.333333;printf("f
6、=%fd=%f",f,d);}2.3常量、变量和标准函数f=33333.332031d=33333333333333.333500无效数字例:实型变量的使用。(实型数据的有效数字和精度)由于单精度浮点型数据有效位数有7位,可保留6位小数。而变量f数值的整数已占5位,故小数2位之后均为无效数字。d是双精度型,有效位为16位,可保留14位小数,但输出结果时小数后最多保留6位,其余部分四舍五入。3.字符型变量─用来存放字符常量的变量。在内存单元中,每个字符型变量分配一个字节用于存放一个字符。(实
7、际上存放的是字符的ASCII码值。)c1单元存放的是01000001(十进制65);c2单元存放的是01100001(十进制97)。例:charc1,c2;c1=’A’;c2=’a’;所以,在C语言中字符型数据和整型数据之间可以通用。即:允许对整型变量赋字符值。(高8位为0)允许对字符变量赋整型值。(高8位丢掉)允许把字符变量按整型量输出。允许把整型量按字符量输出。允许字符量与整型量进行运算。(’a’+1)2.3常量、变量和标准函数2.3常量、变量和标准函数#include8、>voidmain(){charc1,c2;c1=97;c2=98;printf("c1=%c,c2=%c",c1,c2);printf("c1=%d,c2=%d",c1,c2);}c1=a,c2=bc1=97,c2=98例:字符变量的使用。2.3常量、变量和标准函数/*编写程序将小写字母a和b转换为大写字母。*/#includeintmain(void){charc1,c2;c1='a';c2='b';c1=c1-32;c2=c2-32;pri