optional_c:C语言中Rust的Optional类型的实现

时间:2024-05-20 18:04:41
【文件属性】:

文件名称:optional_c:C语言中Rust的Optional类型的实现

文件大小:5KB

文件格式:ZIP

更新时间:2024-05-20 18:04:41

C

optional_c C语言中Rust的Optional类型的实现 这是一个可怕的概念证明,试图通过宏的魔力将Rust的Optional Type(在许多其他语言中)的功能引入C。 您可以将其与标准类型,您自己的类型,结构定义一起使用,用法是无限的! 开销限制为两个字节(加上编译器将结构压缩到的所有内容)和一点点的理智。 这带来了强制用户检查功能通过/失败状态的好处。 他们不能忽略返回代码,而使用可能未定义的内容。 我什至抛出了一些错误代码,但目前还没有任何表现。 我接受拉取请求。 用法 # include " optional_c.h " // Define your optional type DefineOptional ( float ); // Make a function that returns a float Optional ( float ) goodExam


【文件预览】:
optional_c-master
----.gitignore(246B)
----README.md(2KB)
----examples()
--------names_and_pointers.c(1KB)
--------floats.c(2KB)
--------test_floats.sh(50B)
--------test_names_ptrs.sh(61B)
----LICENSE(1KB)
----src()
--------optional_c.h(3KB)

网友评论