资源描述:
《c语言数据类型与基本操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、常量和变量标识符与关键字整型数在计算机中的存储方式有符号的数据类型和无符号的数据类型运算符及表达式不同类型数据间的转换第二章C语言数据类型与基本操作1数据类型<>数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作数据类型构造类型指针类型空类型字符类型char枚举整型实型单精度双精度短整型长整型整型数组结构体共同体基本类型数值类型2基本类型<>类型关键字取值范围位数(signed)int16-32768~32767(signed)short16-32768~32767(signed)long32-2147483648~214748364716unsig
2、nedint0~65535320~4294967295unsignedlongunsignedshort160~65535float321e-37~1e38double641e-307~1e308char8说明:数据类型所占位数随机器硬件不同而不同,上表以微机为例:longdouble801e-4931~1e4932字符型浮点型整型3整型常量十进制:例15,19,123,-345,0……八进制:以0(零)开头的整数,例0123,011……十六进制:以0x或0X开头的整数,例0x123,0Xff……<注:用l或L表示一个数是长整型,例123L;无符号数用u或U表示,无符号
3、长整型用ul或UL表示,例:123u,0xful……问题:0123=()100x123=()100Xff=()1083291255问题:0123=()100x123=()100Xff=()10例12与12L例30000为int型65536为longint型2.1常量与变量4实型常量格式:(必须有小数点)例0.123,.123,123.0,0.0,123.……指数格式:(必须有数字在e或E的前面;指数必须是整型)例:12.3e3,123E2,1.23e4,e-5,1.2E-3.5<注:用f或F注明是单精度,用l或L注明是长双精度,没有注明则是双精度.5字符常量和转义字符用
4、单撇号括起来的一个字符;一个字符的值可用ASCⅡ数值表示;如'101'-----------'A''012'-----------'''376'-----------'''x61'-----------'a''60'-----------'0''483'----------()例:'A'-------'101'-------'x41'--------65<如'A'——65,'a'——97,'0'——48,''——10如'a''A''?''''101'特殊形式的字符常量就是以一个“﹨”开头的字符序列,称为转转义字符。例:(换行);例转义
5、字符举例(ch2_001.c,ch2_004.c)main(){printf("101x42C");printf("Isay:"Howareyou?"");printf("\CProgram\");printf("Turbo'C'");}运行结果:(屏幕显示)ABCIsay:”Howareyou?”CProgramTurbo‘C’例main(){printf("Yb=");}运行结果:屏幕显示:¥转义字符及含义:垂直制表tab位v16进制代表的字符xhh水平制表Tab位t8进制代表的字符ddd回车r双撇''换行单撇
6、'换页f输出结果加?号标记?退格b反斜杠\响铃a6<注:字符与字符串的区别.字符串常量用双撇号''''括起来的0个或多个字符序列;在内存中用‘ ’作结束标记,它是一个空操作.hello 例字符串''hello''在内存中aa 例'a'''a''例空串'''' 例:charch;ch=''A'';例:charch;ch='A';7常用大写字母,与变量名区分开来。不是一个变量,是一个常量。符号常量可以是:整型常量实型常量字符常量字符串常量如#definePRICE30符号常量定义:用一个标识符代表一个常量#define标识符代表的常量>>>><>例符号常量
7、举例(ch2_1.c)#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}运行结果:total=3008编译程序根据变量定义为其分配指定字节的内存单元…...addressinta=1,b=-3,c;abc2bytes2bytes2bytesaddressaddress…...内存1-3随机数变量变量及赋值定义变量:数据类型var1[,var2,…,varn];<>一个变量可以边定义边赋值;例:inta,b,c;float