数据和表达式.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:20 大小:136KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据和表达式.ppt

数据和表达式.ppt

预览

免费试读已结束,剩余 10 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2024/9/142.2.3.符号常量(需要先宏定义)#definePI3.141592#definePRICE100说明:宏定义行末不能用”;”符号常量中的值只能引用,不允许修改.如:PI=2.718(错)Y=PI*5(正确)2.2.4.字符常量'A','1','a'2.2.5.转义字符‘\n’(10)换行‘\b’(8)向左倒退一列‘\r’(13)回车,将当前位置移到本行开头‘\f’(12)换页‘\xhh’用16进制1位或两位表示。‘\ddd用8进制1位到3位表示。‘\101’101----1000001----65----A2.2.6.字符串常量“HELLO”,“123456789”,“computer”,“中国郑州”2.3变量及其变量的定义2.3.1变量名字:用字母或”_”开始,后可以跟字母、数字、下划线。总长度根据使用环境不同,规定不同。例如,正确的变量名字:A,a,add,find,sum,w2000_1,_2003不正确的变量名字:float,main,2003_1,new.0032.3.2变量的作用:放数字、字符、字符串。2.3.3变量的定义:2.3.3.1.整型变量的定义及赋值inta,b,c=2;intx,y,z,10;intm=2;intn=3;longintsum=0,add;longhello;整型变量又分:1.基本整型变量inta;/*在内存占两个字节的地址单元*/2.短整型变量shortb;3.长整型变量longc;/*在内存占四个字节的地址单元*/4.无符号基本整型变量unsignedintd;(65535)5.无符号短整型变量unsignedshorte;6.无符号长整型变量unsignedlongf;。说明:1.一个整型变量在内存占两个字节的地址单元。2.无符号整型变量比有符号整型变量允许的数值大一倍加1。3.短整型变量与基本整型变量允许的数值相同。4.长整型变量允许的数值是:-2147483648—2147483647。5.一个长整型变量在内存占四个字节的地址单元。6.变量说明且未赋初值时,变量中的值是任意(随机)的。问题:1.为什么一个整型变量只能容纳-32768到327672.求10!时其结果使用什么类型的变量?2.3.3.2.实型变量的定义及赋值floata,b,ccc=3.1415;/*(单精度实型,6--7位有效位)*/floatsum=0.0;doublef1,f2=1.414d12/*双精度实型变量,有效位16--17位*/floatnew=2.713e3;longdoublet1;说明:变量说明且未赋初值时,变量中的值是任意(随机)的。注意赋值和计算时的舍入误差如:floatx=3.1415926实际输出为:2.3.3.3.字符变量的定义及赋值chara=’m’;一个字符变量在内存占一个字节的地址单元。charb,c,d;charm=65,n=a+1;2.3.3.4.字符串变量的定义及赋值chara[10];charb[20]=”hello”,c[10]={“thankyou”};charstr[5][10]={“”,””,”news”,”ok”,”please”};错误的定义和赋值:chard[8]={“computer”};说明:变量中的字符串结束时有一个结束标记”\0”。标记不参加任何运算。注意:C程序中所有的字符均使用英文字符。2.4运算符及表达式2.4.1.算术运算符及其表达式+、-、*、/、%、pow(x,n)说明:整数除整数,商为整数。例如:17/3=5,5/9=0%为求余运算。例如:15%4=3。除数、被除数要求为整型。求方运算,使用函数pow(x,n),且要用头文件:math.h。训练:假设n是一个正整数,表达式n%2+(n+1)%2的值是什么?说明:数学表达式写成C语言表达式应注意:写在一行上,不能再有肩码或脚码。例如:x2应写成x*x,y1应写成y1。必要时加括号,而且只用小括号。例如:求立方根,使用pow(x,1.0/3)。使用系统提供的函数。例如:ex应写成exp(x)见教材248页。注意在计算机计算时,1.0/3*3和1/3*3都不会等于1。2.4.2.自加1、自减1运算例如:n=2;n++;等价于n=n+1n=2:n++;n--;++n;--n;r=2;m=--n;p=r++;说明:自加1、自减1运算只适用于整型变量。训练:若i=2(i++)+(i++)+(i++)后,i的值是多少(9)若i=2(--i)+(--i)后,i的值是多少(2)若i=2i=(i+++i+++i)后,i的