欢迎来到天天文库
浏览记录
ID:43228232
大小:527.00 KB
页数:65页
时间:2019-10-05
《02数据类型与运算》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章数据类型、运算符与表达式本章要点数据的描述数据的操作主要内容3.1C的数据类型3.2常量与变量3.3整型数据3.4实型数据3.5字符型数据3.6变量赋初值3.7各类数值型数据间的混合运算3.8算术运算符和算术表达式3.9赋值运算符和赋值表达式3.10逗号运算符和逗号表达式习题3.1C语言的数据类型数据类型基本类型构造类型指针类型空类型整型字符型实型(浮点型)枚举型单精度型双精度型数组类型结构体类型共用体类型基本数据类型最主要的特点是:其值不可以再分解为其它类型。一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。程序中所有用到的数据必须
2、属于某种特定的其数据类型。3.1C语言的数据类型例1.3求2个数中的较大者#includevoidmain(){intmax(intx,inty);inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}intmax(intx,inty){intx;if(x>y)z=x;elsez=y;return(z);}3.2常量与变量定义:在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。3.2.1常量和符号常量3.2常量与变量常量
3、直接常量(字面常量):可以直接从字面值看出来。整型常量:12、0、-3实型常量:4.6、-1.23字符常量:‘a’、‘b’、‘2’符号常量:用标识符代表一个常量,称之为符号常量3.2常量与变量例3.1符号常量的使用。#defineprice30main(){intnum,total;num=10;total=num*price;printf("total=%d",total);}程序中用#define命令行定义price代表常量30,此后凡在本文件中出现的price都代表30,可以和常量一样进行运算,程序运行结果为total=300(1)含义清楚(2)一改全改有关#define命令行的详细用法
4、参见第8章。存储单元存储器被划分为若干个存储单元,每个存储单元能存储8位二进制位,每个单元都有一个编号,从0开始顺序编号。例如:一个存储器有128个存储单元,编号从0~127。如右图示:3.2常量与变量3.2.2变量变量:代表内存中具有特定属性的存储单元,用来存放数据,也就是该变量的值。一个变量应该有一个名字,变量名实际上代表一个地址。程序编译连接执行时由系统给每个变量名分配内存单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。对变量的值的存取实质是对存储单元中数据的存取。标识符在C语言中用来对变量、符号常量、函数、数组、类型等数据对象命名的有效符号序列统称为标识符。变量命名的规定
5、:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。3.2常量与变量例:sum,_total,month,Student_name,lotus_1_2_3,BASIC,li_ling错误的标识符$300,#432,M.D.John,x+y,3D64,a>b3.2常量与变量注意:编译系统将大写字母和小写字母认为是两个不同的字符。建议变量名的长度最好不要超过8个字符。要求对所有用到的变量作强制定义,也就是“先定义,后使用”。根据定义的数据类型,编译系统为变量分配存储空间。3.3整型数据数据类型基本类型构造类型指针类型空类型整型字符型实型(浮点型)枚举型单精度型双
6、精度型数组类型结构体类型共用体类型3.3整型数据3.3.1整型常量的表示方法十进制整数。如:123,0,-456八进制整数,以“0”<零>开头。如:0123(123)8十六进制整数,以“0x”开头。如:0x123(123)160123=3+2*81+1*82=830x123=3+2*161+1*162=2913.3.2整型变量3.3整型数据内存中的存放形式1整型变量的分类2整型变量的定义3整型变量的溢出43.3整型数据内存中的存放形式1intj;/*定义为整型变量*/在TurboC3.0中为一个整型变量分配2个字节的存储单元。3.3整型数据内存中的存放形式1j=10;/*给j赋以整数10*/数
7、据在计算机中以二进制形式存储。十进制数10的二进制形式为1010;八进制形式为012;十六进制形式为0xA0000000000001010j=-10;/*给j赋以整数-10*/数据的存储形式如下:1111111111110110内存中的存放形式1数据在计算机中是以补码形式存放的。第一位为符号位,0代表正数,1代表负数。其余各位为数值位。对于正数来说,数值位和其二进制形式相同。内存中的存放形式1求负
此文档下载收益归作者所有