数据结构中 viod 和status的区别及用法,要详细

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构中 viod 和status的区别及用法,要详细相关的知识,希望对你有一定的参考价值。

最近初学数据结构,用的清华严蔚敏的教材。对类C语言中的 viod 和 status 的区别不大清楚。。。
我知道status 是返回结果状态的代码。。。viod 是执行一个过程。。。
但看不少算法,觉得有时候能用viod 的也可以用status 来写,只不过算法里要加入,结果状态的返回。。。
请哪位达人告诉我,什么样的算法用viod 什么样的算法用status
那可以这么理解吗?用status的函数比void的函数多了一个功能,返回一个状态。。
但如果算法不要求这么做,用void和status都是可以的吧?

void是空类型,函数调用不返回值,
status 英文意思是状况,是泛称,用在函数前是严书的写法,它是函数的类型,其值是函数结果状态代码
严书:typedef int status
表示status是整型 ,即函数的类型是整型 ,函数调用返回值是整型。
有status的函数最后一句 总是 return OK;
严书:typedef OK 1
表示如果函数正确调用就返回1(间接起到了观察函数执行过程的情况,如果调用函数后,没有按照函数定义,相应地返回一个这种类型的值,则表明函数运行有误)。

补充:
status只是个泛称,void也可是status的一种类型。你如果不要返回值,直接void 也可以
参考技术A viod
[释义] [体] 虚;

[例句]It is found that the dynamic shear moduli increase as confining pressure increases and decrease as viod ratio increases.
研究结果发现:动剪切模量随周围有效应力的增加而增加,随孔隙比的增加而减少。

status 英[ˈsteɪtəs] 美[ˈstetəs, ˈstætəs]
n. 地位; 身份; 情形,状态;

[例句]People of higher status tend more to use certain drugs.
社会地位较高的人往往更容易吸食某种毒品。
void是空类型,函数调用不返回值。
status是用在函数前是严书的写法,它是函数的类型,其值是函数结果状态代码。
参考技术B 错啦啦啦啦啦啊 参考技术C 楼上的基本说差不多了 楼主想知道更多这方面的知识的话 建议楼主去非黑客安全论坛看看 里面有专门的编程版块 相信对你会有所帮助的

C语言中“#“和“##“的区别及用法

#:把宏参数变为一个字符串

##:把两个宏参数连接在一起

举例:

#include <stdio>

#define __STRING(s)     #s
#define __LINK(a,b)  int(a##b)

int main()

   printf(__STRING(1234sfasdf));             // 输出字符串"1234sfasdf"
   printf("%d\\n", __LINK(2,3));              // 输出:23
   return 0;

注意事项:宏最好不要作为参数传递给宏。

以上是关于数据结构中 viod 和status的区别及用法,要详细的主要内容,如果未能解决你的问题,请参考以下文章

英语单词state和status的区别

map、foreach、reduce、filters的用法及区别

AngularJS 中 Provider 的用法及区别

localStoragesessionStorageCookie的区别及用法

ES6语法--JS中!和!!的区别及用法

Session和Cookie的用法及区别