资源描述:
《C程第3章数据类型及表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章数据类型及表达式3.1标识符标识符定义:程序中用于标识常量、变量、函数的字符序列组成:只能由字母、数字、下划线组成,第一个字母必须是字母或下划线大小写有区别不能使用C语言的关键字规则:见名知意不宜混淆请指出下列标识符的正误:count、!count、new、5abc、if、do、L_5、who、a123、_A、_123、c#、r-3、printf变量命名的注意事项:编译系统将大写字母和小写字母认为是两个不同的字符。建议变量名的长度最好不要超过8个字符。在选择变量名和其它标识符时,应注意做到“见名知意”,即选有
2、含意的英文单词(或其缩写)作标识符。要求对所有用到的变量作强制定义,也就是“先定义,后使用”。例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$1233.2数据类型C语言的基本数据类型有4种:数据类型长度int(整型)float(单精度浮点型)double(双精度浮点型)char(字符型)4Byte=16bit4Byte=32bit8Byte=64bit1Byte=8bit还有4种构造类型:数组、结构体(st
3、ruct)、共同体(union)、枚举(enum)3.3常量常量定义:程序运行时值不能改变的量,即常数。分类:符号常量:用标识符表示具体值定义格式:一般用大写字母直接常量:直接写出具体值整型常量实型常量字符常量字符串常量#define标识符常量值C语言规定:所有变量在使用前必须先定义3.4变量变量是指程序执行过程中,其值可以改变的量。变量有一个名字,称为变量名,用标识符表示。变量的定义格式:如:inta,b,c;floatx,y,z;charch;变量的定义一般写在函数开头,同时定义多个变量用逗号隔开。类型名变量名
4、,变量名,...,变量名;编译程序根据变量定义为其分配指定字节的内存单元…...地址inta=1,b=-3,c;abc2字节2字节2字节地址地址…...内存1-3随机数变量概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型变量1[,变量2,…,变量n];<>变量初始化:定义时赋初值例:inta,b,c;floatdata;决定分配字节数和数的表示范围合法标识符例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;intx=y=z=1;变量的
5、使用:先定义,后使用例1intstudent;stadent=19;//Undefinedsymbol‘statent’infunctionmain例2floata,b,c;c=a%b;//Illegaluseoffloatingpointinfunctionmain变量定义位置:一般放在函数开头main(){inta,b=2;floatdata;a=1;data=(a+b)*1.2;printf(“data=%f”,data);}变量定义可执行语句main(){inta,b=2;a=1;floatdata;d
6、ata=(a+b)*1.2;printf(“data=%f”,data);}Ch2_005.c3.5整型数据3.5.1整型常量三种表示形式:十进制整数:由数字0~9和正负号表示。如123,-456,0八进制整数:由数字0开头,后跟数字0~7表示。如0123,011十六进制整数:由0x或0X开头,后跟0~9,a~f,A~F表示。如0x123,0Xff长整型常量:789L、017L、0x12aL(用l或L引出)3.5整型数据3.5.2整型变量整型变量用于存放整型数据。根据数值的表示范围整型可以为整型(int)
7、、短整型(short)、长整型(long)三种。这三种整型都默认为有符号型(signed),有符号型即可以是正数、负数和0。也可以根据需要,将整型指定为无符号型(unsigned),此时整型变量只能存放非负数。上面提到的short、long、signed、unsigned都是一些类型修饰符,用于补充说明变量的特性例a=‘D’;/*a=68;*/x=‘A’+5;/*x=65+5;*/s=‘!’+‘G’/*s=33+71;*/3.6浮点型数据3.6.1浮点型常量两种表示形式:十进制小数形式:必须带小数点如0.123,.
8、123,123.0,0.0,123.指数形式:e或E之前必须有数字;指数必须为整数如12.3e3,123E2,1.23e4,e-5,1.2E-3.5实型常量的类型细分:默认为double型,例如3.14就是double类型后面加f或F认为是float型,例如3.14f就是float类型例a=‘D’;/*a=68;*/x=‘A’+5;/*x=65+5;*/s=