收藏 分销(赏)

钢筋加工场施工组织设计.pptx

上传人:精**** 文档编号:7316325 上传时间:2024-12-29 格式:PPTX 页数:23 大小:202.85KB 下载积分:10 金币
下载 相关 举报
钢筋加工场施工组织设计.pptx_第1页
第1页 / 共23页
钢筋加工场施工组织设计.pptx_第2页
第2页 / 共23页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,2.2,常量、变量与标识符,在源程序中明确指明,在程序运行前就知道,而且在程序运行过程中不会发生变化。,常量类型:,整型常量,如:,123,、,-321,、,0,实型常量,如:,12.3,、,2.0,字符常量,如:,a,、,b,、,7,、,#,符号常量,用一个,标识符,来代表,其值在其作用域内不能改变,也不能被赋值,一般在程序中需要多次使用某个常量时使用。,1.,常量,例,2.1,符号常量的使用,符号常量必须先定义,后使用。,定义格式为:,#define,常量名,字符串,习惯上用大写字母来标识符号常量,用小写字母来标识变量或函数。,例,2.1,:符号常量的使用,#define PI 3.14159,main(),float r,l,area;,r=3.5;,l=2*PI*r;,area=PI*r*r;,printf(“l=%f,area=%fn”,l,area);,2.,变量,在程序运行过程中其值可以在一定范围内变化,在计算机的内存中占据一定的存储单元,在相应的存储单元中存放着变量的值。,变量名,:用来标识一个变量的标识符,也就是变量的名字。习惯上变量名用小写字母表示,以增加其直观性和可读性。,变量值,:变量的值,即在变量的存储单元中存放的数值。,C,语言规定在程序中所有要用到的变量在使用前必须先指定其类型,称为变量定义或变量说明。,3.,标识符,C,语言中,标识符可以用作变量名、符号名、函数名和后面将要学到的数组名、文件名以及一些具有专门含义的名字。,合法的,标识符,只能由字母、数字和下划线等三种字符组成,并且第一个字符必须为字母或下划线。,在,C,语言的标识符中,大写字母和小写字母是两个不同的字符,,对于标识符的长度,一般的计算机系统规定取前,8,个字符有效,如果长于,8,个字符,多余的字符将不被识别。有些系统允许取较长的名字,读者在取名时应当了解所用系统的具体规定。,标识符的分类,C,语言的标识符可以分为以下三类。,关键字,C,语言规定的一批标识符,它们在程序中都代表着固定的含义,不能另作它用。,预定义标识符,在,C,语言中也都有特定的含义,允许另作它用,但这将使这些标识符失去系统规定的原意。,用户标识符,用户根据需要定义,一般用来给变量、函数、数组或文件等命名。除要遵循标识符的命名规则外,还应注意做到,“,见名知义,”,,即选择的用户标识符应具有相关含义,以增加程序的可读性。,如果,用户标识符,与,关键字,相同,,程序在编译时将给出,出错信息,,如果与,预定义标识符,相同,系统并不报错,只是该预定义标识符将失去原定含义,代之以用户确认的含义,可能会引发一些运行时的错误。,2.3,整型数据,整型数据包括整型常量和整型变量。,1.,整型常量,(1),十进制形式,如:,100,,,0,,,-100,(2),八进制形式,以数字,0,开头的八进制数,如:,0157,,即,(157),8,,其对应的十进制数值为:,18,2,+58,1,+78,0,,即,111,。八进制数中的数位符号只能有,8,个,即,0,7,。,(3),十六进制形式,以数字字母,0 x,开头的十六进制数,如:,0 x157,表示十六进制数,157,,即,(157),16,,其对应的十进制数值为:,116,2,+516,1,+716,0,,即,343,。十六进制数中的数位符号为数字字符,0,9,和英文字母,A,F,等,16,个字符。,C,语言自动按常量的范围决定其类型。同时允许用户在整型常量后面加上字符,L,(或,l,)表示长整型数据,2.,整型变量,整型变量,可以分为,基本整型,、,短整型,、,长整型,和,无符号整型,四种。本节只介绍基本整型的变量。,C,语言规定在程序中所有要用到的,变量,在使用前必须先指定其类型,,即对变量进行,“,定义,”,或者说明。,基本整型的变量用类型名关键字,int,进行定义,定义形式如下:,int k;,/*,定义变量,k,为整型变量*,/,int x1,x2,x3;,/*,定义变量,x1,x2,和,x3,均为整型变量*,/,一般微机都会为每个已定义的基本整型的变量在内存中,开辟,2,个连续的存储单元,,一个存储单元可以存放,8,位的二进制信息,一个基本整型的变量中具有,16,位,的二进制信息,其中的最高数值位为符号位,它所能表示的数值范围为:,-32768,32767,。,3.,整型数据分类,类型,类型名,符号,类型,类型名,符号,基本整型,int,最高位,无符号整型,unsigned int,无,短整型,short int,或,short,最高位,无符号短整型,unsigned short,无,长整型,long int,或,long,最高位,无符号长整型,unsigned long,无,无符号型数据,和其相应的有符号型数据占用相同的存储空间,不同的,C,语言处理系统对这几类整型数所占用的字节数和数值范围有不同规定,,,只要求长整型(,long,)数据所占字节数不少于基本整型(,int,),短整型(,short,)不多于基本整型,标准,C,基本整型占,2,个字节,,VC,基本整型占,4,个字节,表,2.1 C,语言中各种整型数据的长度及取值范围,4.,整型数据在内存中的存储形式,在计算机中,,每一种数据类型的数据位数都是固定不变的,,所以每一种数据类型都有它的取值范围,在进行算术运算的过程中,如果运算结果超出了它的取值范围,就会得到一个错误的运算结果,这种情况称为,溢出,。,标准,C,语言的基本整型的数据都是十六位的,其中的最高位,(,即最左边的一位,),用来存放整数的符号,若是正整数,最高位为,0,,若是负整数,最高位为,1,。因此,从最高位就立刻能判别出存储器中存放的一个整数是正整数还是负整数。,例如整数,5,,其在内存中的二进制码为:,0,000000000000101,。,正整数的这种存储形式,称为,“,原码形式,”,的机器数。,所谓,原码,是指一个数的最高位为符号位,其余的数位均为数值位,数值位的值即为该数所对应的二进制数的值。如十进制数,+5,的原码,为:,0,000000000000101,;,十进制数,-5,的原码,为:,1,000000000000101,。,计算机中的数都是用,补码,表示的机器数。,一个,正数的补码,和其原码的形式完全相同;而一个,负数的补码,也是在其原码的基础上转换出来的。,转换方法分两步进行:,(1),将负数的原码中的数值位按位取反,得到该数的反码。取反操作就是把,1,转换成,0,,把,0,转换成,1,。如,-5,的反码为:,1111111111111010,。,(2),在所求得的反码的数值部分的最低位再加上,1,,即得到该数的补码。,如,-5,的补码为:,1111111111111011,。,计算机中的数都是用,补码,表示的,如果要把内存中以补码形式存放的二进制数转换成十进制的整数,也要先将其,补码转换成原码,转换方法同上,,然后再将原码转换成十进制的整数。,如,-5,的补码为:,1111111111111011,,将其数值位按位取反,得到的结果为,1000000000000100,,再将其数值位加上,1,,即得到,-5,的原码为:,1000000000000101,。,由以上分析可知,由两个字节存放的最小整数是,1000000000000000,,它的十进制数为,-32768,;而,-1,的二进制码为,1111111111111111,;最大整数是,0111111111111111,,它的十进制数为,32767,。读者可按以上步骤进行换算。,对于,无符号的整数,,其中的最高位不再用来表示符号,,16,个二进制位全部用来存放数值,当其,16,个二进制位中全部都是,0,时,其对应的十进制数值为,0,;当其,16,个二进制位中全部都是,1,时,其对应的十进制数值为,65535,。,补码转换成原码,5.,整型常量的类型,在程序中出现一个整型常量,也应该是上述,6,种类别当中的一种,,C,语言会自动按以下,5,种情况,分别进行处理。,(,1,),数值在,-3276832767,的范围内的,常量,是,int,型。,(,2,)超过上述范围,但在,-,21474836482147483647,的范围内,则认为它是,long int,型。再超则当实型处理。,(,3,)标准,C,语言的,int,与,short int,等同。,(,4,)整型常量没有无符号的类型。但整型常数可以直接赋值给无符号类型的整型变量,只要常数的数值不超过无符号整型变量的取值范围即可。,(,5,),C,语言允许在一个整型常数后面加上字符,L,(或,l,)表示一个长整型的数据,如,100L,为十进制长整型常量,,0X100L,为十六进制长整型常量。,2.4,实型数据,1.,实型常量,十进制小数形式,如:,100.0,、,0.5,、,-10.8,等,注意实型常量中必须要有一个小数点,指数形式,如:,100e5,表示,100,10,5,,注意字母,E,(或,e,)之前必须有数字,且,E,(或,e,)后面的指数必须为整数,如,E5,、,1.5e3.8,、,1e,等都是不合法的指数形式,规范化的指数形式,字母,E,(或,e,)之前的小数部分,其小数点之前必须有且只能有一位非零的数值。,如:,3.58759E2,2.,实型变量及其定义,C,语言中的实型变量分为,单精度型,和,双精度型,两种,分别用保留关键字,float,和,double,进行定义。,例如:,float x,,,y,;,/*,说明变量,x,,,y,为单精度实型*,/,double z,;,/*,说明变量,z,为双精度实型*,/,3.,实型数据分类,类型,类型名,存储空间,数值范围,有效数字位数,单精度,float,4,(10,-38,10,38,),7,双精度,double,8,(10,-308,10,308,),1516,在大多数,C,编译系统中,将实型常量都作为,双精度型,来处理。例如:,float a;double b;,a=111111.1,11,;/*,最后两位小数不起作用*,/,b=111111.111;,4.,实型数据在内存中的存储形式,实型数据在内存中是按照,指数的形式,来存储的。如图,2.2,所示。,由于实型数据在内存中的存储,位数是固定的,,也是有限的,所以实型数据的,精度不是很高,,所能表示的数据范围也是有限的。而且由于实型数据的,存储形式比较复杂,,计算机在进行算术运算时的处理,速度也比较慢,。,5.,实型数据的误差,由于用来存储实型数据的存储单元的位数有限,所以有效位数以外的其它数字位被舍去了。这种误差叫做,存储误差,。此外,在将十进制数转换成二进制数时,有时也会产生误差,即,转换误差,。,main(),float x1,x2;,x1=288.4;,/*,有效位数不多,但会产生转换误差*,/,x2=1234567891.0;,/*,有效位数太多,会产生存储误差*,/,printf(x1=%fn,x1);,printf(x2=%fn,x2);,程序的运行结果为:,x1=288.399994,x2=1234567936.000000,例,2.2,实型数据的误差,2.5,字符型数据,类型名,char,字符型数据存储,ASCII,字符集中的一个字符,占用,1,个字节的存储单元,实际存储的是该字符的,ASCII,值。,字符型数据的存储形式与整数的存储形式类似,所以在,C,语言中可以把字符型的数据当作整型数使用,其数值范围为:,-128,127,可以定义无符号的字符变量,,其数值范围为:,0255,,定义形式如下:,unsigned,char c;,/*,说明变量,c,为无符号字符型变量*,/,1.,字符常量,字符常量是用单引号,(,即撇号,),括起来的单个字符,如:,A,、,6,转义字符,就是一个反斜杠字符,后跟另一个普通字符或若干个数字字符,把它们作为一个整体,用来代替某一个特殊的字符,例如,n,代表一个,“,换行,”,符,反斜杠字符的含义已经被转换为,“,转义字符,”,的标志字符,如果要在程序中用到反斜杠字符本身,则不能直接用,,而应该用,。,ddd,或,xhh,是一个转义字符的通用形式,可以用它表示,ASCII,码字符集里的每一个字符。其中的三位八进制常量或两位十六进制常量为某个字符在,ASCII,码字符集里的编号,即,ASCII,码值,2.,字符串常量,C,语言中的字符串常量是用一对双引号括起来的字符序列。字符串常量中的字符序列可以由任意多个字符组成,如:,a,、,ab,、,、,250,、,good morning,字符串,称为,空串,,由两个连续的双引号组成,C,语言规定在每一个字符串的结尾都加上一个字符,0,,作为字符串的,结束标志,应注意空串与空格组成的字符串、字符常量与单个字符组成的字符串之间的差别,3.,字符变量,字符变量,用来存放字符常量,其取值范围为,ASCII,码字符集中的,256,个字符。每个字符变量在内存中只占用,1,个字节的存储空间,只能用来存放一个字符常量。,字符变量的定义形式如下:,char c1,c2;,/*,说明变量,c1,c2,为字符型变量,*,/,例,2.2,字符型的数据可以当成整数来使用,#include ,main,(),char ch1,,,ch2,,,ch3,,,ch4,,,ch5,;,ch1,a,;,ch2,b,;,ch3,32,;,ch4=ch1-ch3,;,ch5=ch2-ch3,;,printf,(,%c,,,%c,,,ch4,,,ch5,);,程序的运行结果为:,A,,,B,例,2.3,字符串常量,main,(),printf,(,%s,,,china,);,程序的运行结果为:,china,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 品牌综合 > 施工方案/组织设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服