资源描述:
《C02-数据类型运算符表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据类型、运算符与表达式内容提要数据类型常量与变量整型数据浮点型数据字符型数据各类数值型数据间的混合运算算术运算符与算术表达式逗号运算符与逗号表达式2数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作2.1C的数据类型C数据类型基本类型构造类型指针类型空类型void自定义类型typedef字符类型char枚举类型enum整型浮点型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型intsignedunsigned3标识符:用来标识变量、常量、函数、数组、文件等的字符序列组成:只能由字母、数字、下划
2、线组成,且第一个符号必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符命名原则:见名知意不宜混淆如l与I,o与0例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123M.D.John3days#33char$123a>b2.2常量与变量4常量:程序运行时其值不能改变的量(即常数)常数:直接使用符号常量:用标识符代表常量,定义格式有两种:Const<类型名><符号常量名>=<表达式>#define<符号常量名><常量>一般用大写字母是宏定义预处理命令,不是C语句直接
3、常量:整型常量实型常量字符常量字符串常量例符号常量举例#definePRICE30#defineS1"total="main(){inttotal;total=10*PRICE;printf("%s%d",S1,total);getch();}1.常量例符号常量举例main(){constfloatPI=3.1416;constcharSTR[]="Hello,world";printf("%f",PI);printf("%s",STR);getch();}5编译程序根据变量定义为其分配指定字节的内存单元…...地址inta=1,b=-3,c;abc2字节2字节2字节地址地址
4、…内存1-3随机数其值可以改变的量:变量名与变量值变量的使用:先定义,后使用变量定义一般放在函数开头,格式:数据类型变量1[,变量2,…,变量n];变量初始化:定义时赋初值例:inta,b,c;floatdata;决定分配字节数和数的表示范围合法标识符例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;;2.变量6常量和变量的例/*exp2-1constant&variable*/#definePI3.1416#defineS1"area="main(){constintN=100;inta,b,c=5;floatarea;a=N/c;b=a+c;a
5、rea=PI*c*c;printf("a=%d",a);printf("b=%d",b);printf("%s%f",S1,area);getch();}输出:a=20b=25area=78.54000172.3整型数据2.3.1整型常量从表示整数的大小可分为:整型、长整型、无符号整型名称常量后缀所占位数数的表示范围基本整型16-32768~32767(-215~215-1)短整型16-32768~32767长整型L或l32-2147483648~2147483647无符号基本型U或u160~65535(0~216-1)无符号短整型U或u160~65535无符号长整型UL
6、或ul320~4294967295在整常量后加字母l或L,表示longint型常量,如:35L在整常量后加字母u或U,表示无符号int型常量,如:123u在整常量后加字母ul或UL,表示无符号longint型常量,如123456UL8整型常量十进制整数:由数字0~9和正负号表示.开头数字不是0如123,-456,0八进制整数:由数字0开头,后跟数字0~7表示.如0123,-011十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,0Xff例30000为int型65536为longint型整型常量的类型根据其值所在范围确定其数据类型例如:0123=()100x123
7、=()100Xff=()1083291255从表示整数的进制可分为:十进制、八进制和16进制整数92.3.2整型变量名称变量定义关键字举例入出格式符短整型(signed)shortshorta;%d基本整型(signed)intintb;%d长整型(signed)longlongc;%ld无符号基本型unsignedintunsignedd;%u无符号短整型unsignedshortunsignedshorte;%u无符号长整型unsignedlongun