数据结构Status

来源:互联网 发布:python中import用法 编辑:程序博客网 时间:2024/05/22 13:39
我们学的数据结构c语言版,里面每个函数前面都有status,网上有以下几种解释:
 1.这里的Status是一个结构或变量类型。STATUS是返回的状态,程序中的error,ok就是和它对应的!
 2.typedef int Status; /*类型名定义用status代替int*/ 这样你应该理解了吧,status push(linkstack top,elemtype e) 的意思就是:int push(linkstack top,elemtype e),Status只是int的替身。 
我想请问两问题,
(1)这两种解释不矛盾吗?我有两种理解:第一,status在实际使用中是C语言规定的表示error,ok的标识符;第二,书上写status是为了表示一般性,实际使用时要把写status的地方换成对应的数据类型(如int,float,char等)。请问哪个理解对啊? 
(2)如果是使用时要换成对应的数据类型,那status还怎么与error,ok对应上啊?? 这到底是怎么用啊,麻烦大家耐心给小弟讲讲,谢谢,谢谢! 
满意答案: 
我想你大可不必为这些东西而烦恼。既然int就是status,那这两个用哪一个有什么区别呢?他不是#define OK 1 #define ERROR 0吗?那你为什么就不知道用,bool f(){return true;return false;}呢?你能写出代码就是对的,写不出来,格式再好都是白谈。如果你去看外国的C++教材就知道了,没有这么多乱七八糟的东西,当然这只是一种习惯。初学者没有必要弄得这么清楚,当你学到后面就会明白了,自己就知道用了。我以前学的时候,也分不清楚,后来就知道了,这只不过是一种可读性的写法罢了。
0 0