资源描述:
《C语言第二讲-数据的存储与运算.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言第二章数据类型及表达式本章主要介绍了C的数据类型,常量的类型及表示方法,变量的定义及赋值以及一些简单的运算符和表达式。2.1C语言的基本数据类型数据在计算机中是以二进制形式存储的计算机中为什么要采用二进制呢?二进制在电器元件中容易实现。二进制只有0和1两个数,在电学中具有两种稳定状态,并可以用0和1表示的东西很多。例如,电压的高和低、电容器的充电和放电、脉冲的有与无、晶体管的导通与截止等等。2.1C语言的基本数据类型十进制数二进制数十进制数二进制数006110117111210810003119100141001010105
2、1012.1C语言的基本数据类型位、字节和地址位(bit):每个二极管元件称为一个“二进制位”,是存储信息的最小单位。字节(byte):一个存储器包含多个“二进制位”。一般将8个“二进制位”组成一组,称为“字节”。地址:存放数据的存储器中的存储单元,存储单元以字节为单位编号。2.1C语言的基本数据类型2.1C语言的基本数据类型不同类型数据的存储方式整数的存储方式整型数以二进制形式存放在存储单元中;例如:用一个字节存储整数15;(15)10->(00001111)2整型数具有两种表示方式:有符号数和无符号数;无符号数:只表示正整数,
3、无符号位。有符号数:可表示正、负数,最高位为符号位;正数采用原码方式存储;负数采用补码方式存储。2.1C语言的基本数据类型不同类型数据的存储方式实数的存储方式实数采用指数形式存储;标准化指数形式:数值部分是一个小数,小数点前的数字是零,小数点后的第一位数字不是零。规范化指数形式:在尾数中,小数点左边只有一个非零数字。如:123.456可以表示为:0.123456×103123456×10-312345.6×10-21234.56×10-1123.456×10-02.1C语言的基本数据类型不同类型数据的存储方式字符的存储方式字符包括
4、字母(如:A,a,X,x等)专用字符(如:$、@、%、#等)计算机并不是将字符本身放到存储单元中,而是将字符的代码存储到相应的存储单元中。ASCII码(AmericanNationalStandardCodeforInformationInterchange)。例如:“A”:65(ASCII)。010000012.2常量和变量常量(常数):数据12,-3(整型)4.6-1.23(实型)‘a’(字符)符号常量:用标识符表示的常量数据:PI:EPS通常用大写字母表示符号常量变量C语言中的量常量(常数):数据符号常量:用标识符表示的常量
5、数据在程序运行过程中,其值不能被改变变量:存放数据的内存单元在程序的运行过程中,其值可以改变变量的定义变量定义的一般形式:类型名变量表;变量名:大小写字母,见名知义类型名:整型——int实型——floatdouble字符——char变量的定义inti,j,k;(定义i,j,k为整型变量)charc;(定义c为字符型变量)floatx,y;doublearea,length;变量名代表内存中的一个存储单元变量类型决定了存储单元的大小变量的使用变量:先定义,后使用先赋值,后引用#includevoidmain(){i
6、ntx,y;x=3;y=x*x;printf(“%d”,y);}变量的赋值赋初值:在定义变量时对它赋值inta=5,b=3;赋值表达式:inta,b;a=5;b=3;输入函数:scanf(“%d%d”,&a,&b);变量赋初值在定义变量的同时设置初值,也称初始化。如:inta=3;floatf=3.56;charc=‘a’;inti,j,k=5;intx=1,y=1,z=1;intx=y=z=1;标识符命名规则标识符——用来标识变量名、符号常量名、函数名、数组名、文件名等的有效字符序列。1、组成字符:字母、数字、下划线。2、以字母
7、或下划线开头。3、字符长度不超过8个字符。4、标示符区分大小写。5、保留字不能作为标识符使用。如y3_imaxELSE7yint(合法)(不合法)保留字保留字(关键字):其为C语言中具有特定含义,专门用作语言特定成分的一类标识符。如:mainintcharfloatdefine保留字分类:类型说明符,例如:int;语句定义符,例如:if;预处理命令字,例如:include;1、所有保留字都有固定含义,不能用作其它。2、所有保留字都必须小写。整型数据的运算与分析鸡兔同笼问题在一个笼子里同时养着一些鸡和兔,你想了解有多少只鸡和多少只兔
8、,若已知鸡和兔的总头数是16和总脚数是40,计算鸡和兔的数量。整型数据的运算与分析鸡兔同笼问题#includevoidmain(){inth,f,x,y;/*定义整型变量h,f,x,y*/h=16;/*对整型变量h赋值,使h的值等