什么是数据的合法性检查

zgq875667203 2010-04-25 03:43:29
在看C++教材的时候书上怎么说的,但是我不懂具体的概念!虽然问题很菜!希望知道的人告诉我
...全文
1590 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小字 2010-04-25
  • 打赏
  • 举报
回复
例如你使用C++语言(或者说在某种编译器下使用该语言时),
然后更进一步地,例如你在声明一个变量时,编译器会对该变量作一个确认。包括它占用多大的内存空间、根据使用的语言它应该有哪些操作方式(+、-、*、/、取余……),这一切都是你在声明时规定好了的。

然后你在使用的时候,由于种种原因可能就违反了上面的规定。编译器在检查出来这些问题后会一一报错(差一点的编译器会不会对你这么客气哈),这个检查就是数据的合法性检查了。

其实不仅是数据(变量),你在使用函数、结构体……所有该语言中出现的实体的时候,都有一个规定的。编译器会对任何违规操作进行合法性检查,然后报错。这么说应该明白了吧
某某9 2010-04-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dubiousway 的回复:]

合法性检查, 一般是对具体实际问题说的;也可能是对内存操作边界相关之类而言的

比如

数组或指针操作的时候,取值是否越界?

又或者,你定义了一个变量用来表示重量,那么对其相关的输入、运算操作的时候,如果出现了负值,就是不合法
[/Quote]合法性检查
  • 打赏
  • 举报
回复
跟数据类型相关吧,看你给定的数据类型与传入的是否一致
cattycat 2010-04-25
  • 打赏
  • 举报
回复
合法性检查,比如整数是不是超过数组下标的界限,数据类型是否正确,指针是否是非空的。
dubiousway 2010-04-25
  • 打赏
  • 举报
回复
合法性检查, 一般是对具体实际问题说的;也可能是对内存操作边界相关之类而言的

比如

数组或指针操作的时候,取值是否越界?

又或者,你定义了一个变量用来表示重量,那么对其相关的输入、运算操作的时候,如果出现了负值,就是不合法
liutengdas 2010-04-25
  • 打赏
  • 举报
回复
举个例子你可能就明白了。
条件:偶数
那么 1,3,4,5,7中只有4是合法的。

条件:字母
那么 a,1,3,a,A,Z,$中只有 a,A,Z是合法的。

其他还有各种各样的条件要求,都有一种方法来检验他们是不是合法的,这就叫合法性检查。
arong1234 2010-04-25
  • 打赏
  • 举报
回复
就是看看数据是否合法啊?

65,183

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧