资源描述:
《C语言程序设计-变量.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计变量与表达式变量什么是变量:变量代表内存中具有特定属性的一个存贮单元,它用来存放数据,在程序运行期间,其存放的值可以改变。变量的名字:内存空间的代号,最长32个字符。规则一:只能由字母、数字、下划线组成;例如:aAXStudent_indexHello!规则二:大写小字母是不同的;例如:ENGLISHEnglishenglisheNGLISH规则三:第一个字符不能是数字;例如:No11person规则四:不能使用保留字。例如:mainintifwhile良好的习惯:变量名应选用有特定含义的英文单词。301001011内存
2、地址计算机内存变量名a变量值变量的类型变量的类型:什么是变量的类型?变量类型是指一个变量所能存贮的数据格式。有整型、浮点型、字符型、指针型、结构体等多种。变量为什么要有类型?为避免产生数据的歧异。1100000111000000可以理解为字符a和0;可以理解为整型数据:49600;可以理解为实型的一部分,甚至是指令代码。变量的类型整型:short:数据的范围-32768~32767之间的整数。unsignedshort:数据范围0~65535之间的整数。int:数据范围-214783648~2147483647之间的整数。unsi
3、gnedint:数据范围0~429567296之间的整数。long,unsignedlong:与int类型一样。注意:如果将一个非整型数据强行存放在整型变量中,会自动截断小数部分,只保留整数部分。这是C语言的优点,但同时也是缺点。例如:a=18.9→a=18pi=3.14→pi=32字节4字节变量的类型浮点型:float:-3.4×10-38~3.4×1038,有效数字6位。double:-1.7×10-308~1.7×10308,有效数字15位。longdouble:与double类型一样。4字节8字节例如:pi_1=3.1415
4、9pi_2=3.14159265358979浮点数的二进制存贮格式:参见IEEE754标准。变量的类型字符型:将二进制数理解为ASCII字符。字符型变量在内存中占用一个字节。字符型数据必须用单引号包含起来。例如:chara,b,c;a='3';b='A';c='£';注意:字符型数据中的数字只是一种字符,不能作为数字参与运算。8+9含义:数字17'8'+'9'含义:56+57,结果为字符'q'ch=34;含义:将字符'+'放入变量ch中转义字符:具有特殊含义的字符,P48主要应用:文字处理类软件。变量的属性变量代表内存中具有特定属性
5、的一个存贮单元,它用来存放数据,在程序运行期间,其存放的值可以改变。变量的属性:类型:整型、浮点型(单精度、双精度)、字符型等地址:内存实际,二进制代码名字:地址的代号作用域:在程序的某些地方可用,有些地方不可用生存期:内存的申请、占用和释放变量的使用规则:1.变量必须先定义后使用,不允许先使用后定义;2.变量不允许有重名;3.在一个程序中可以使用的变量数没有限制;4.变量的类型必须与所要存放的数据一致;5.变量可以只定义不使用,却不允许有使用而没定义。例一:#includemain(){inta,b,c;fl
6、oatpi,e,sigma;unsignedaa,u,number;longresult,square;charcode,name;…………}例二:#includemain(){charbook,date;doubledivide;charcomment;intplus,loop;unsignedlongfactor;…………}请计算一下:程序中占用了多少内存?变量的使用例三://It'sthethirdsample.main(){a=1;b=10.5;c='9';x=(-b+sqr
7、t(b*b-4*a*c))/(2*a);x=(-b-sqrt(b*b-4*a*c))/(2*a);printf("result=%d",x,x);}错误:变量未定义就使用;变量类型错误;变量使用重名;缺少两个包含文件。表达式用运算符将变量连接起来表达特定含义的式子。运算符:算数运算符:+,-,*,/,%优先级:“自左至右,先乘除后加减”,与数学定义相同。例如:a+b*c-d/e(a+b)*c-(d/e)赋值表达式:将等号右边的计算结果存贮在左边的变量中,与数学定义不同。例如:a=a+1;a=(a+4)*(a-5);表达式自增自
8、减表达式:++:将变量值增加1;--:将变量值减少1;逗号表达式:自左至右计算表达式的结果,并将最右边的表达式结果赋值给等号左边的变量。例如:a=(3+4,5+6);a=(a++,a+5);例如:a++;a--;b++;