资源描述:
《第03章运算符和表达式ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章数据类型、运算符与表达式C的数据类型常量与变量整型数据实型数据字符型数据变量赋初值各类数据型数据间的混合运算算术运算符和算术表达式赋值运算符和赋值表达式逗号运算符和逗号表达式关系运算符和关系表达式逻辑运算符和逻辑表达式位运算符和位运算1§3.0预备知识计算机中数的表示及进制转换数码、基与权数码:表示数的符号基:数码的个数权:每一位所具有的值数制:二进制、八进制、十进制、十六进制各种进制之间的转换非十进制(二、八、十六进制)转换成十进制方法:按权相加十进制转换成非十进制(二、八、十六进制)方法:除
2、基反序取余(整数部分)2二进制与八进制之间的转换二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制八进制转换成二进制:用3位二进制数代替每一位八进制数二进制与十六进制之间的转换二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制十六进制转换成二进制:用4位二进制数代替每一位十六进制数3字节和位内存以字节为单元组成每个字节有一个地址一个字节一般由8个二进制位组成每个二进位的值是0或1数值的表示方法——原码、反码和补码原码:最高位为符号位,其余各位为数值本身的
3、绝对值反码:正数:反码与原码相同负数:符号位为1,其余位对原码取反补码:正数:原码、反码、补码相同负数:最高位为1,其余位为原码取反,再对整个数加14原码反码补码数的范围01111111~11111111(-127~+127)01111111~10000000(-127~+127)01111111~10000000(-128~+127)(用一字节表示数)5§3.1C语言的数据类型数据类型基本类型构造类型指针类型空类型void整型实型字符型char单精度型float数组型双精度型double结构体类型s
4、truct共用体类型union枚举类型enum有符号无符号基本整型int短整型short长整型long基本整型unsignedint短整型unsignedshort长整型unsignedlong自定义类型typedef数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作6§3.2常量与变量一、标识符1、定义:可用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。2、命名规则:①由字母、数字、下划线组成②以字母或下划线打头③区分大小写④命名尽量做到“见名知义”⑤T
5、urboC允许标识符最大长度32个字符,建意不超过8个字符⑥不允许和关键字相同7二、常量1、常量:在程序运行过程中,值不变的量。2、直接常量:即常数。如1、2、35、‘a’。可以分为实型、整型、字符型。其特点是从字面上即可判定它们是某一类型的常量。也称“字面常量”3、符号常量:在一个程序中指定用一个符号代表一个常量。符号常量用#define命令定义。其值不能改变。习惯上用大写。如在程序的开头有如下定义:#definePI3.1415926则在整个程序中可用“PI”代替3.1415926进行运算8例1:
6、#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}9编译程序根据变量定义为其分配指定字节的内存单元…...地址inta=1,b=-3,c;abc2字节2字节2字节地址地址…...内存1-3随机数2.3变量概念:其值可以改变的量变量名与变量值、变量地址变量定义的一般格式:数据类型变量1[,变量2,…,变量n];<>变量初始化:定义时赋初值例:inta,b,c;floatdata;决定分
7、配字节数和数的表示范围合法标识符例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;intx=y=z=1;变量的使用:先定义,后使用例1intstudent;stadent=19;//Undefinedsymbol‘statent’infunctionmain例2floata,b,c;c=a%b;//Illegaluseoffloatingpointinfunctionmain变量定义位置:一般放在函数开头main(){inta,b=2;fl
8、oatdata;a=1;data=(a+b)*1.2;printf(“data=%f”,data);}变量定义可执行语句main(){inta,b=2;a=1;floatdata;data=(a+b)*1.2;printf(“data=%f”,data);}Ch2_005.c语言程序设计第二章数据描述C10三、变量1、定义:在程序运行的过程中,值可以改变的量。2、变量的属性:变量名:合法标识符。变量值:变量的存储空间中存放的变量的内容。存储单元: