文档详情

第2章 数据类型、常量与变量.ppt

发布:2025-04-22约9.74千字共39页下载文档
文本预览下载声明

用sizeof运算符获得所用的IDE中各种类型数据的长度#includestdio.hintmain(void){ inti=0; shorta=16; printf(char:%dbytes.\n,sizeof(char)); printf(short:%dbytes.\n,sizeof(short)); printf(i:%dbytes\n,sizeof(i)); /*计算变量i的字节数*/ printf(long:%dbytes\n,sizeof(long)); printf(float:%dbytes\n,sizeof(float)); printf(double:%dbytes\n,sizeof(double)); printf(1.23456:%dbytes\n,sizeof(1.23456));/*计算常量的字节数*/ printf(1.23456f:%dbytes\n,sizeof(1.23456f)); printf(16:%dbytes\n,sizeof(16));printf(a:%dbytes\n,sizeof(a));return0;}*整型数据应用程序示例#includestdio.hintmain(){shorta=10,b=5,c,d,e;c=a+b;d=12345+1;e=32767+1;printf(c=%d,d=%d,e=%d,c,d,e);return0;}**2.4.3实型变量分类:单精度,float:占4字节双精度,double:占8字节,表达数据的范围误差由于浮点型变量是由有限的存储单元组成,因此有效数字总是有限的。超过有效位的其它数字将会被舍去float:提供7位有效数字double:提供15、16位有效数字(TC)例floata;a=111111.111;/*a=111111.1*/doubleb;b=111111.111;/*b=111111.111*/不同长度实型数据的取值范围和精度宽度(比特)数据类型机内表示(位数)取值范围有效数字和精度阶码尾数符号32float8231-(3.4e-38)~3.4e+387位64double11521-(1.7e-308)~1.7e+30815、16位80longdouble由具体实现确定-(1.2e-4932)~1.2e+493218位实型数据应用程序示例#includestdio.hintmain(){floata=1000000000000.0f; floatb=30.0f; floatm=a/b; doublec=1.0e12; doubled=3.0e1; doublen=c/d; printf(%f\n,m);printf(%f,n); return0;}**II2.4.4字符型变量字符变量仅仅能存放一个字符定义方式:charc1;如何存放字符串呢?字符数组字符变量中存放的是ASCII码值(0~127)(附录A)可以参与数据的计算例如:charc1=‘A’;intb;b=c1+2;字符型数据应用程序示例#includestdio.hintmain(){chara=\\,b=\101;printf(%c%c\n,a,b);charc=97;printf(%c,c);return0;}**编译程序根据变量定义为其分配指定字节的内存单元…...地址shorta=1,b=-3,c;abc2字节2字节2字节地址地址…...内存1-3??随机数变量初始化:定义时赋初值变量的赋值:定义完成以后,再对值进行修改例: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

显示全部
相似文档