![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Zig
文章平均质量分 83
大福是小强
我很懒,不小心就成了程序员。E-mail:qchen2015@hotmail.com。
展开
-
Zig从XX到放弃(4)null和undefined
null比较有用,用于表示不正常的值,构成可选类型?T;配合whileif的特殊语法,挺方便的;undefined用途单一,就是临时不初始化一个值。原创 2023-04-27 19:00:51 · 170 阅读 · 0 评论 -
用Zig来PowerShell终端中替代gcc和g++
函数定义好,只要在PS中载入,就能完成gcc/g++的替换。,就能打开Code Runner的配置文件。在这个文件中,我们可以配置Code Runner的各种参数,我们需要勾选Run In Terminal下面的使用集成终端。这个函数里,为了适应Code Runner的-o hello,特别把参数中间的文件名加一个exe,方便Windows。最终的效果就是,我们可以在VSCode中直接按快捷键运行当前活动的C/C++代码了。原创 2023-04-26 08:06:28 · 311 阅读 · 0 评论 -
Zig从XX到放弃(3)数组与指针
数组是一组固定大小的元素,数组的大小必须是常量表达式。数组的大小是usize类型,用数组的len获得。为了创建一个数组,可以使用常量表达式的数组字面量,或者使用或。看看上面的三个表达式,其含义和目的都是一样的。第一个表达式省略了变量的类型,编译器会根据数组字面量的内容推断出类型。第二个表达式使用了作为数组的大小,这个会被替换成数组字面量的长度。第三个表达式使用了类型注解,这个类型注解必须和数组字面量的内容匹配,后面的.{}是一个结构体字面量,这个结构体字面量的类型是[3]i32。原创 2023-04-25 14:01:59 · 330 阅读 · 0 评论 -
Zig从XX到放弃(2)数值类型
zig中有很丰富的整数类型。除isize和usize之外,这些类型的位宽都是固定的。isize和usize的位宽取决于编译器的目标架构。在32位系统上,isize和usize都是32位的。在64位系统上,isize和usize都是64位的。值得注意的是,zig中没有char类型。zig使用UTF-8编码,所以字符是一个u8类型的值。字符串在下面的字符串部分中讨论。原创 2023-04-24 20:56:03 · 198 阅读 · 0 评论 -
Zig+LCM(Lightweight Communications and Marshalling)丝滑体验
使用Zig作为开发语言,通过LCM进行实时的数据交换。展示Zig的开发能力,以及LCM的使用。为实现基于Zig的LCM协议的开发提供基础。原创 2023-04-20 04:26:33 · 213 阅读 · 0 评论 -
Zig从XX到放弃(1)C/C++/Zig混合工程
Zig看起来挺好玩,编译时计算、内存管理、所见即所得;工具使用起来也比C和C++要现代很多很多倍,我已经很多年不用C和C++就是工具链的品质实在是太上古……整个概念相当完美,下一个正经的不正经工程可以用下Zig。原创 2023-04-13 17:25:15 · 2373 阅读 · 0 评论