数据结构中 viod 和status的区别及用法,要详细
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构中 viod 和status的区别及用法,要详细相关的知识,希望对你有一定的参考价值。
最近初学数据结构,用的清华严蔚敏的教材。对类C语言中的 viod 和 status 的区别不大清楚。。。
我知道status 是返回结果状态的代码。。。viod 是执行一个过程。。。
但看不少算法,觉得有时候能用viod 的也可以用status 来写,只不过算法里要加入,结果状态的返回。。。
请哪位达人告诉我,什么样的算法用viod 什么样的算法用status
那可以这么理解吗?用status的函数比void的函数多了一个功能,返回一个状态。。
但如果算法不要求这么做,用void和status都是可以的吧?
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的区别及用法,要详细的主要内容,如果未能解决你的问题,请参考以下文章
map、foreach、reduce、filters的用法及区别