例21符号常量的值是如何处理的

例21符号常量的值是如何处理的

ID:34437004

大小:71.66 KB

页数:7页

时间:2019-03-06

例21符号常量的值是如何处理的_第1页
例21符号常量的值是如何处理的_第2页
例21符号常量的值是如何处理的_第3页
例21符号常量的值是如何处理的_第4页
例21符号常量的值是如何处理的_第5页
资源描述:

《例21符号常量的值是如何处理的》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、【例2.1】符号常量π的值是如何处理的?#include#definePI3.14159main(){floatr,h,v;scanf("%f,%f",&r,&h);v=PI*r*r*h;printf("Volume=%f",v);}运行时输入:3,2↙运行结果为:Volume=56.548618【例2.2】b是什么存储类型的变量,有什么特点?#includemain(){registerb;/*定义变量b为寄存器型变量*/b=3;printf("b=%d",b);}运行结果为:b=

2、3【例2.3】哪个变量为静态局部变量?叙述它的作用域和生存期?f(){staticinta=1;/*变量a是静态局部变量,在此函数中有效*/autob=0;a=a+1;b=b+1;printf("a=%d,b=%d",a,b);}main(){f();f();f();}运行结果为:a=2,b=1a=3,b=1a=4,b=1程序执行过程如表2.5所示。【例2.4】在程序中使用了静态全局变量,说明它的作用域。7#includestaticinta=1;/*变量a在此文件中有效,其它文件不可以使用*/m

3、ain(){autob=0;a=a+1;b=b+1;printf("a=%d,b=%d",a,b);}【例2.5】参照下列程序说明内存单元中同一个数据按有符号和无符号的数据表示范围。#includemain(){unsignedinta=65535;intb=a;printf("a=%u",a);printf("b=%d",b);printf("a=%d,%o,%x,%u",a,a,a,a);}运行结果为:a=65535b=-1a=-1,177777,ffff,65535【例2.6

4、】字符型变量在内存中存入的是字符?还是其对应的ASCII码?#includemain(){charc1,c2;c1=getchar();putchar(c1);c2=c1+32;putchar(c2);printf("%d,%d",c1,c2);}程序运行时输入:A↙运行结果为:Aa65,97【例2.7】说明”%”运算符主要用途?观察运算结果的符号?#includemain(){7printf("%d,%d,%d,%d",7%3,7%(-3),-7%3,-7%(-3));}运

5、行结果为:1,1,-1,-1【例2.8】自增自减运算只对变量而不能用于表达式。在第3章的学习中你发现这种运算主要用于哪里?#includemain(){intx=10;printf("%d",-x++);/*x内存单元存放的是10,输出x的相反数*/printf("%d",x);/*x使用过后在10的基础上自增1*/}运行结果为:-1011【例2.9】长度运算符实质上是一个函数形式,()中有参数它可对表达式进行长度计算。#includemain(){inti;shorts;u

6、nsignedu;longintl;floatf;charch;doubled;printf("%d,%d,%d,%d,%d,%d,%d",sizeof(i),sizeof(s),sizeof(u),sizeof(l),sizeof(f),sizeof(ch),sizeof(d));}运行结果为:2,2,2,4,4,1,8【例2.10】学习按位运算,注意它是对二进制位进行的.和逻辑运算区分开.下列是书上例题,设a和b均为无符号整型变量,且a=3(取低字节为00000011),b=5(取低字节为00000101),进行按

7、位非、按位与、按位或、按位异或运算。#includemain(){inta=3,b=5;printf("~a=%d",~a);printf("a&b=%d",a&b);printf("a

8、b=%d",a

9、b);7printf("a∧b=%%d",a∧b);}运行结果为:~a=-4a&b=1a

10、b=7a∧b=6【例2.11】左移、右移运算主要完成的是扩大(缩小)2的n次方。#includemain(){unsigneda=64,b=127;inti=32767,j=-3

11、2768;printf("a<<1=%d,a<<2=%d",a<<1,a<<2);printf("b<<1=%d,b<<2=%d",b<<1,b<<2);printf("i>>1=%d,i>>2=%d",i>>1,i>>2);printf("j>>1=%d,j>>2=%d",j>>1,j>>2);}运行结果为:a<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。