Chinaunix首页 | 论坛 | 博客
  • 博客访问: 573750
  • 博文数量: 493
  • 博客积分: 2891
  • 博客等级: 少校
  • 技术积分: 4960
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 17:11
文章分类

全部博文(493)

文章存档

2010年(493)

分类:

2010-05-12 18:20:25

3 结论:解决方案及效果
解决方案:将序列的最大值定义成:
  Create sequence
create sequence SEQ_CDRID
minvalue 1
maxvalue 99999999  //定义成8位整形
start with 1
increment by 1
cache 20
cycle;
将序列最大值取在整型范围内,当序列值达到99999999时候重新从1开始循环,保证取出的值不会超出整型取值范围;问题得以解决
4 经验总结:预防措施和规范建议
平时一定要牢记各种数据类型的长度和取值范围,避免应字长越界产生不可预料的严重后果;
5 备注
6 考核点
各种数据类型的字长和取值范围。
7 试题
以下为Windows NT下的32位C++程序,请计算sizeof的值
char str[] = "Hello";
char *p = str;
int n=10;
float m = 2.32;
double q = 2.32;
下面正确的是:(B,C,D,E)
A. sizeof (str )=5
B. sizeof ( p )=4
C. sizeof ( n)=4
D. sizeof ( m )=4
E. sizeof ( q )=8
阅读(206) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~